1.Date对象介绍
Date对象具有多种构造函数。
new Date()
new Date(milliseconds)
new Date(datestring)
new Date(year, month)
new Date(year, month, day)
new Date(year, month, day, hours)
new Date(year, month, day, hours, minutes)
new Date(year, month, day, hours, minutes, seconds)
new Date(year, month, day, hours, minutes, seconds, microseconds)
如果没有任何参数,将返回当前日期
如果参数为一个数字,将数字视为毫秒值,转换为日期
如果参数为一个字符串,将字符串视为日期的字符串表示,转换为日期
我们可以使用Date.parse()和Date.UTC()来获得自定义时间的毫秒数。
Date.parse()接收一个表示日期的字符串参数,例如"May 25,2013","6/13/2013"等格式,具体支持的格式因地区而异。
而Date.UTC()中接收的参数分别是 年份、从0开始的月份数(0-11)、该月中的第几天(1-31)、小时树(0-23)、分钟、秒、毫秒,其中年份和月份数是必须的,其他参数缺省为0。
我们现在如果想定义一个2013年12月12日的日期对象,可以使用 Date.parse():
var mydate=new Date(Date.parse("12/12/2013")),
如果这样:
var mydate=new Date("12/12/2013")的话,在构造Date的时候,会自动调用Date.parse()将日期字符串转为毫秒数。
也可以使用Date.UTC():
var mydate=new Date(Date.UTC(2013,11,12)//注意月份下标从0开始,而日的下标从1开始
如果这样:
var mydate=new Date(2013,11,12),类似上面parse的构造方法,在构造日期对象的时候,会自动调用Date.UTC(),如果第一个参数是数值,将其 当成年份,而第二个参数为月份......但是要注意的是,前者var mydate=new Date(Date.UTC(2013,11,12)得到的是GMT时间,而后者var mydate=new Date(2013,11,12)得到的是基于系统设置的本地时间。
2.Linux 时间戳转化成标准时间格式
在LINUX系统中,有许多场合都使用时间戳的方式表示时间,即从1970年1月1日起至当前的秒数。
1 function standardDateFormat(timestamp) 2 { 3 var date = new Date(timestamp*1000);//timestamp是秒数,Date()参数要求是毫秒,所以要乘以1000; 4 5 Y = date.getFullYear() + '/'; 6 M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '/'; 7 D = (date.getDate() < 10 ? '0'+date.getDate() : date.getDate()) + " "; 8 h = (date.getHours() < 10 ? '0'+date.getHours() : date.getHours())+ ':'; 9 m = (date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes())+ ':'; 10 s = (date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds()); 11 return (Y+M+D+h+m+s); 12 }