JS获取当前时间 时间戳和日期字符串相互转换
程序员文章站
2022-07-14 19:45:54
...
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
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
1.实时显示当前时间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
});
2.用moment.js插件实现,取得当前时间(地址:http://momentjs.cn/)<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)
});
3.javascript时间戳和日期字符串相互转换<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>