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。