JS獲取當前時間 時間戳和日期字串相互轉換
阿新 • • 發佈:2019-02-10
js獲取當前時間
var myDate = new Date(); //Thu Dec 28 2017 10:</span>07:39 GMT+0800 (中國標準時間)
var str = myDate.getFullYear()+"-"+(myDate.getMonth()+1)+"-"+myDate.getDate(); //2017-12-28
1.實時顯示當前時間myDate.getYear(); //獲取當前年份(2位) //117 myDate.getFullYear(); //獲取完整的年份(4位,1970-????) //2017 myDate.getMonth(); //獲取當前月份(0-11,0代表1月) //11 myDate.getDate(); //獲取當前日(1-31) //28 myDate.getDay(); //獲取當前星期X(0-6,0代表星期天) //4 myDate.getTime(); //獲取當前時間(從1970.1.1開始的毫秒數) //1514425526117 myDate.getHours(); //獲取當前小時數(0-23) // 9 myDate.getMinutes(); //獲取當前分鐘數(0-59) // 45 myDate.getSeconds(); //獲取當前秒數(0-59) // 26 myDate.getMilliseconds(); //獲取當前毫秒數(0-999) // 117 myDate.toLocaleDateString(); //獲取當前日期 // 2017/12/28 var mytime=myDate.toLocaleTimeString(); //獲取當前時間 // 上午9:45:26 myDate.toLocaleString( ); //獲取日期與時間 // 2017/12/28 上午9:45:26
2.用moment.js外掛實現,取得當前時間(地址:http://momentjs.cn/)html <span id="timer"></span> javaScript $(function(){ var setTime=function getNowTime(){ var now= new Date(); var year=now.getFullYear(); var month=now.getMonth()+1; var day=now.getDate(); var hour=now.getHours(); var minute=now.getMinutes(); var second=now.getSeconds(); var nowdate=year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second; var timerDom = $("#timer"); timerDom.text(nowdate); }; setTime(); setInterval(setTime,1000);//2017-12-28 10:49:2 });
3.javascript時間戳和日期字串相互轉換<script src="lib/momentjs/moment.min.js"></script> <!-- End --> $(function(){ var timerDom = $("#timer"); var setTime = function(){ var formatTime = moment().format('YYYY-MM-DD HH:mm:ss'); timerDom.text(formatTime); }; setTime(); setInterval(setTime,1000) });
<script type="text/javascript"> // 獲取當前時間戳(以s為單位)
var timestamp = Date.parse(new Date());
timestamp = timestamp / 1000; //當前時間戳為:1403149534
console.log("當前時間戳為:" + timestamp); // 獲取某個時間格式的時間戳
var stringTime = "2014-07-10 10:21:12";
var timestamp2 = Date.parse(new Date(stringTime));
timestamp2 = timestamp2 / 1000;//2014-07-10 10:21:12的時間戳為:1404958872
console.log(stringTime + "的時間戳為:" + timestamp2);// 將當前時間換成時間格式字串
var timestamp3 = 1403058804;
var newDate = new Date();
newDate.setTime(timestamp3 * 1000); // Wed Jun 18 2014
console.log(newDate.toDateString()); // Wed, 18 Jun 2014 02:33:24 GMT
console.log(newDate.toGMTString()); // 2014-06-18T02:33:24.000Z
console.log(newDate.toISOString()); // 2014-06-18T02:33:24.000Z
console.log(newDate.toJSON()); // 2014年6月18日
console.log(newDate.toLocaleDateString()); // 2014年6月18日 上午10:33:24
console.log(newDate.toLocaleString()); // 上午10:33:24
console.log(newDate.toLocaleTimeString()); // Wed Jun 18 2014 10:33:24 GMT+0800 (中國標準時間)
console.log(newDate.toString()); // 10:33:24 GMT+0800 (中國標準時間)
console.log(newDate.toTimeString()); // Wed, 18 Jun 2014 02:33:24 GMT
console.log(newDate.toUTCString());
Date.prototype.format = function(format) {
var date = {
"M+": this.getMonth() + 1,
"d+": this.getDate(),
"h+": this.getHours(),
"m+": this.getMinutes(),
"s+": this.getSeconds(),
"q+": Math.floor((this.getMonth() + 3) / 3),
"S+": this.getMilliseconds()
};
if (/(y+)/i.test(format)) {
format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
}
for (var k in date) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length == 1
? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
}
}
return format;
}
console.log(newDate.format('yyyy-MM-dd h:m:s'));
</script>