js比较详细的date之间的相互转换

来源:互联网 发布:知恩感恩手抄报 编辑:程序博客网 时间:2024/04/19 19:18

一. 获取当前时间

 var currentDate = new Date();console.log(currentDate);
//输出结果 : Thu May 25 2017 14:21:12 GMT+0800 (中国标准时间)

二. 将当前时间转换为yyyy-MM-dd格式

var currentDate = new Date();console.log(currentDate);var formatDate = function(date) {var y = date.getFullYear();var m = date.getMonth() + 1;m = m < 10 ? '0' + m : m;var d = date.getDate();d = d < 10 ? ('0' + d) : d;return y + '-' + m + '-' + d;};var aa = formatDate(currentDate);console.log(aa)
//输出结果 : 2017-05-25

三. 将当前时间转换为yyyy-MM-dd HH:mm:ss格式

var currentDate = new Date();console.log(currentDate);var formatDate = function(date) {var y = date.getFullYear();var m = date.getMonth() + 1;m = m < 10 ? '0' + m : m;var d = date.getDate();d = d < 10 ? ('0' + d) : d;var h = date.getHours();var minute = date.getMinutes();minute = minute < 10 ? ('0' + minute) : minute;var s = date.getSeconds();s = s < 10 ? ('0' + s) : s;return y + '-' + m + '-' + d + " " + h + ":" + m + ":" + s;};var aa = formatDate(currentDate);console.log(aa)
//输出结果:2017-05-25 14:05:32

四.当前时间转换为时间戳

var timestamp = Date.parse(new Date());timestamp = timestamp / 1000;console.log(timestamp);
//输出结果:1495694510

五.获取某个时间的时间戳(需要将yyyy-MM-dd HH:mm:ss格式的时间先转换成中国标准时间)

var stringTime = "2017-05-25 14:05:32";var timestamp2 = Date.parse(new Date(stringTime));timestamp2 = timestamp2 / 1000;console.log(stringTime + "的时间戳为:" + timestamp2);
//输出的结果: 2017-05-25 14:05:32的时间戳为:1495692332

六.将时间戳转换成yyyy-MM-dd (需要先将时间戳转换成中国标准时间)

function formatDate(now) {var year = now.getFullYear();var month = now.getMonth() + 1;var dateN = now.getDate();var hour = now.getHours();var minute = now.getMinutes();var second = now.getSeconds();return year + "-" + month + "-" + dateN;}var d = new Date(1495596008000);var tempD = formatDate(d);console.log(tempD);
//输出的结果: 2017-5-24




原创粉丝点击