JSON 日期转 JS日期,我们知道,日期类型转成JSON之后,返回的数据类似这样:
/Date(1379944571737)/
但是这种日期并不能直接显示,因为根本没有人知道这是什么意思,下面提供一种JSON日期转JS日期的方式。
function ConvertJSONDateToJSDate(jsondate) { var date = new Date(parseInt(jsondate.replace("/Date(", "").replace(")/", ""), 10)); return date; }
在提供两种Date转习惯视觉的日期格式:
//yyyy-MM-dd function getDate(date) { var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); return year + "-" + month + "-" + day ; } //yyyy-MM-dd HH:mm:SS function getDateTime(date) { var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hh = date.getHours(); var mm = date.getMinutes(); var ss = date.getSeconds(); return year + "-" + month + "-" + day + " " + hh + ":" + mm + ":" + ss; }
将一个字符串转换为Date对象的写法:
var str = "2012-12-12"; var date = new Date(str); //字符串转换为Date对象 document.write(date.getFullYear()); //然后就可以使用Date对象的方法输出年份了
一、Date.getDate() 返回是日期对象中月份中的几号。
var date = new Date(); //2012-12-19 document.write(date.getDate()); //返回 19 是19号
二、Date.getDay() 返回日期中的星期几 星期天0-星期6
var date = new Date(); document.write(date.getDay()); //3 星期3
三、Date.getFulYead() 返回年份 如2012。
var date = new Date(); document.write(date.getFullYear()); //返回2012,2012年
四、Date.getHours() 返回日期中的小时,几点了,0-23
var date = new Date(); document.write(date.getHours()); //返回23,晚上11点
五、Date.getMilliseconds() 返回日期中的毫秒数
var date = new Date(); document.write(date.getMilliseconds()); //返回27 当前是xx年,xx月,xx点,xx分,xx秒,xx毫秒的毫秒
六、Date.getMinutes() 返回日期中的分钟数 0-59
var date = new Date(); document.write(date.getMinutes()); //2012-12-19 23:22 返回22,12点22分
七、Date.getMonth() //返回日期中的月份数,返回值0(1月)-11(12月)
var date = new Date(); document.write(date.getMonth()); //2012-12-19 此处返回11,注意此处与通常理解有些偏差,1月份返回是0,12月返回是11
八、Date.getSeconds() //返回一个日期的描述
var date = new Date(); document.write(date.getSeconds());·//返回34,2012-12-19 23:27:34 27分34秒
九、Date.getTime() //将一个日期对象以毫秒形式返回
var date = new Date(); document.write(date.getTime()); //返回1355930928466 返回值是1970-01-01 午夜到当前时间的毫秒数。
十、Date.getTimezoneOffset() //GMT时间与本地时间差,用分钟表示
var date = new Date(); document.write(date.getTimezoneOffset()); //返回-480 实际上这个函数获取的是javascript运行于哪个时区。单位是分钟。
十一、Date.getUTCDate() //返回Date对象中的日期值,(全球时间)
var date = new Date(); document.write(date.getUTCDate()); //返回19 19号
十二、Date.getUTCDay() //返回Date对象中的星期几,(全球时间)
var date = new Date(); document.write(date.getUTCDay()); //返回3 星期3
十三、Date.getUTCFullYear() //返回Date中的年份,4位,如2012,(全球时间)
var date = new Date(); document.write(date.getUTCFullYear()); //返回2012
十四、Date.getUTCHours() //返回Date对象中的小时数,就是现在是几点,终于有一个跟getHours()不同了,应该是时差关系,返回的是全球时间里的。
var date = new Date(); document.write(date.getUTCHours()); //现在北京时间是2012-12-19 23:44,但是返回的是15,也就是全球时间中的小时数。
十五、Date.getUTCMilliserconds() //返回Date对象中的毫秒数,(全球时间)
var date = new Date(); document.write(date.getMilliseconds()); //返回全球时间中的毫秒数
十六、Date.getUTCMinutes() //返回Date对象中的分钟数,(全球时间)
var date = new Date(); document.write(date.getMinutes()); //2012-12-19 23:49 返回49,注意是全球时间,其实全球时间应该就小时不同而已吧。
十七、Date.getUTCMonth() //返回Date对象中月份值,(全球时间)
var date = new Date(); document.write(date.getMonth()); //2012-12-19 返回11,0(1月份)-11(12月份)
十八、Date.getUTCSeconds() //返回Date对象中的秒数值
var date = new Date(); document.write(date.getSeconds()); //返回秒数值 返回33
十九、Date.getYear() //返回Date对象中的年份值减去1900
var date = new Date(); document.write(date.getYear()); //2012-12-19 返回112 (2012-1900)
二十、Date.now() 静态方法 //返回1970-01-01午夜到现在的时间间隔,用毫秒表述
document.write(Date.now()); //静态方法,返回当前时间与1970-01-01的时间间隔,毫秒单位。
二十一、Date.parse() //解析一个日期时间字符串,返回1970-01-01午夜到给定日期之间的毫秒数