1.
var time1 = (new Date("2016-11-10 10:00:00")).getTime(); // millisecond
var time2 = new Date(time1); // UTC times
2.
/**
* From: http://wiki.jikexueyuan.com/project/brief-talk-js/data.html
* 返回倒计时
* @param dt {Date}:目的Date对象
* @return {Strin} :返回倒计时:X天X时X分
*/
function getDownTime(dt) {
// 1.获取倒计时
var intervalMsec = dt - Date.now(); // 目的时间减去现在的时间,获取两者相差的毫秒数
var intervalSec = intervalMsec / 1000; // 转换成秒数
var day = parseInt(intervalSec / 3600 / 24); // 天数
var hour = parseInt((intervalSec - day * 24 * 3600) / 3600); // 小时
var min = parseInt((intervalSec - day * 24 * 3600 - hour * 3600) / 60); // 分钟
// 2.若相差的毫秒小于0 ,表示目的时间小于当前时间,这时的取的值都是负的:-X天-时-分,显示时,只显示天数前面为负的就行。
if (intervalMsec < 0) {
hour = 0 - hour;
min = 0 - min;
}
// 3.拼接字符串并返回
var rs = day + '天' + hour + '时' + min + '分';
return rs;
}
// 当前时间:2014/12/28 13:26
console.log(getDownTime(new Date('2015/06/01'))); // => 154天10时33分
console.log(getDownTime(new Date('2014/01/01'))); // => -361天13时26分
3.
var t = new Date();
t.toTimeString();
// "17:28:02 GMT+0800 (CST)"