JavaScript 时间格式化

作者QQ:1095737364    QQ群:123300273     欢迎加入!

//取得当前系统的时间
var data1=new Date();
console.log(data1);  //Tue Mar 14 2017 14:50:54 GMT+0800 (中国标准时间)

//取得时间戳
var data2=new Date().getTime();
console.log(data2);  //1489475631925:有毫秒数
var data3=Date.parse(new Date());
console.log(data3);  //1489475631000:没有毫秒数

//时间转换
//时间戳转换为日期格式
var data4 = new Date(data2);//时间戳转换为日期格式
console.log(data4); // Tue Mar 14 2017 15:17:32 GMT+0800 (中国标准时间)

//字符串转换为日期格式
var str1 ='2012-08-12';
str1 = str1.replace(/-/g,"/");
var data5 = new Date(str1);
console.log(data5);//Sun Aug 12 2012 00:00:00 GMT+0800 (中国标准时间)
 
var str2 ='2012-08-12  23:13:15';
str2 = str2.replace(/-/g,"/");
var data6 = new Date(str2);
console.log(data6);//Sun Aug 12 2012 23:13:15 GMT+0800 (中国标准时间)

var str3 = "2013年12月20日 14:20:20";  
str3 = str3.replace(/[年月]/mg, '-');  
str3 = str3.replace(/[日]/mg, ' '); 
var data7 = new Date(str3);
console.log(data7);//Fri Dec 20 2013 14:20:20 GMT+0800 (中国标准时间)

var str4 = "2013年12月20日 14时20分20秒";
str4 = str4.replace(/[年月]/mg, '-');  
str4 = str4.replace(/[日秒]/mg, ' '); 
str4 = str4.replace(/[时分]/mg, ':');
var data8 = new Date(str4);
console.log(data8);//Fri Dec 20 2013 14:20:20 GMT+0800 (中国标准时间)

//时间格式转换为字符串
//时间方法
var data9=new Date(str4);
console.log(data9.getYear());     //113   //获取当前年份(2位)  
console.log(data9.getFullYear()); //2013   //获取完整的年份(4位,1970-????)  
console.log(data9.getMonth());    //11   //获取当前月份(0-11,0代表1月)  
console.log(data9.getDate());     //20    //获取当前日(1-31)  
console.log(data9.getDay());      //5   //获取当前星期X(0-6,0代表星期天)  
console.log(data9.getTime());     //1387520420000   //获取当前时间(从1970.1.1开始的毫秒数) //时间戳
console.log(data9.getHours());    //14   //获取当前小时数(0-23)  
console.log(data9.getMinutes());  //20   //获取当前分钟数(0-59)  
console.log(data9.getSeconds());  //20   //获取当前秒数(0-59)  
console.log(data9.getMilliseconds()); //0   //获取当前毫秒数(0-999)  
console.log(data9.toLocaleDateString());  //2013/12/20   //获取当前日期  

//时间转换为字符串
var str5=data9.getFullYear() + "-" +( data9.getMonth() + 1) + "-" + data9.getDate();//拼接字符串2017-3-14
console.log(str5); //2013-12-20
var str6=data9.getFullYear() + "-" +( data9.getMonth() + 1) + "-" + data9.getDate()+" "+data9.getHours()+":"+
data9.getMinutes()+":"+data9.getSeconds()+" "+data9.getMilliseconds();
console.log(str6); //2013-12-20 14:20:20 0

//时间的输出格式
console.log(data9.toDateString());// Fri Dec 20 2013 
console.log(data9.toGMTString());// Fri, 20 Dec 2013 06:20:20 GMT
console.log(data9.toISOString());//2013-12-20T06:20:20.000Z
console.log(data9.toJSON());// 2013-12-20T06:20:20.000Z
console.log(data9.toLocaleDateString());// 2013/12/20
console.log(data9.toLocaleString());// 2013/12/20 下午2:20:20
console.log(data9.toLocaleTimeString());//下午2:20:20
console.log(data9.toString());//Fri Dec 20 2013 14:20:20 GMT+0800 (中国标准时间)
console.log(data9.toTimeString());//14:20:20 GMT+0800 (中国标准时间)
console.log(data9.toUTCString());//Fri, 20 Dec 2013 06:20:20 GMT
原文地址:https://www.cnblogs.com/yysbolg/p/6549203.html