js中关于Date类型的算法跟字符串之间的转换

js中关于Date类型的算法和字符串之间的转换

1.将日期的字符串转化成毫秒数:

var converted = Date.parse('2009/01/05');  

     console.log(converted); 

 1231084800000

 

var converted = Date.parse('2009-01-05');  

     console.log(converted); 

 1231113600000

2.将字符串格式日期转化成Date类型

s="2015-03-04";

var m1 = new Date(s.replace(/-/g,"/"));

console.log(m1);

 Wed Mar 04 2015 00:00:00 GMT+0800 (中国标准时间)

 

s="2015/03/04";

var m1 = new Date(s.replace(/-/g,"/"));

console.log(m1);

 Wed Mar 04 2015 00:00:00 GMT+0800 (中国标准时间)

 

s="2015/03/04 12:12:12";

var m1 = new Date(s.replace(/-/g,"/"));

console.log(m1);

 Wed Mar 04 2015 12:12:12 GMT+0800 (中国标准时间)

3.日期之间可以直接相加减

var start="2015/02/25";

var end="2015/03/04";

 var m1 = new Date(end.replace(/-/g,"/"));//转化成日期格式;

 var m2 = new Date(start.replace(/-/g,"/"));

 var n = m1 - m2;//直接相减得到的是毫秒数

 console.log(n);

 var day = n/1000/60/60/24;//得到天数;

 console.log(day);

 604800000

7