js字符串转日期类型

示例中,以user_这种json对象为例,取日期,进行显示。

 

 

 1         var user_ = {"name":"ying","age":"22","today":"2014-04-25"};
 2         var myDate =new Date(Date.parse(user_.today.replace(/-/g,   "/"))) ;
 3         
 4         
 5         console.log("获取当前年份(2位):"+myDate.getYear());       
 6         console.log("获取完整的年份(4位,1970-????):"+myDate.getFullYear());    //获取完整的年份(4位,1970-????)
 7         console.log("获取当前月份(0-11,0代表1月):"+myDate.getMonth());       //获取当前月份(0-11,0代表1月)
 8         console.log("获取当前日(1-31):"+myDate.getDate());        //获取当前日(1-31)
 9         console.log("获取当前星期X(0-6,0代表星期天):"+myDate.getDay());         //获取当前星期X(0-6,0代表星期天)
10         console.log("获取当前时间(从1970.1.1开始的毫秒数):"+myDate.getTime());        //获取当前时间(从1970.1.1开始的毫秒数)
11         console.log("获取当前小时数(0-23):"+myDate.getHours());       //获取当前小时数(0-23)
12         console.log("获取当前分钟数(0-59):"+myDate.getMinutes());     //获取当前分钟数(0-59)
13         console.log("获取当前秒数(0-59):"+myDate.getSeconds());     //获取当前秒数(0-59)
14         console.log("获取当前毫秒数(0-999):"+myDate.getMilliseconds());    //获取当前毫秒数(0-999)
15         console.log("获取当前日期:"+myDate.toLocaleDateString());     //获取当前日期

 

执行结果:

获取当前年份(2位):114
获取完整的年份(4位,1970-????):2014
获取当前月份(0-11,0代表1月):3
获取当前日(1-31):25
获取当前星期X(0-6,0代表星期天):5
获取当前时间(从1970.1.1开始的毫秒数):1398355200000
获取当前小时数(0-23):0
获取当前分钟数(0-59):0
获取当前秒数(0-59):0
获取当前毫秒数(0-999):0
获取当前日期:2014年4月25日

 注:除了第一个显示为114之外,其他应该没有疑问。

在IE中是可以正确获取年份:2014,但是在FF等浏览器下则为:114。

原因则是 在 FF等浏览器内 getYear 返回的是 "当前年份-1900" 的值(即年份基数是1900)

而IE则是 当today的年份大于等于2000的时,直接将1900加上了,返回的 2014。

 

 

posted @ 2014-04-25 16:26  拔丝苹果皮  阅读(581)  评论(0编辑  收藏  举报