如何格式化像ISO格式的javascript日期,但是在当地时间?
how do I format a javascript date like ISO format, but in local time?
与 myDate.toISOString()我得到的时间是:2012-09-13T19:12:23.826Z
with myDate.toISOString() I am getting the time as: "2012-09-13T19:12:23.826Z"
但是在这里,它是22:13,所以我该怎么办以上述格式包含时区?
but here, it is 22:13, so how do I include the timezone in above format?
我最终做了......
I ended up doing...
pad=function(e,t,n){n=n||"0",t=t||2;while((""+e).length<t)e=n+e;return e} c = new Date() c.getFullYear()+"-"+pad(c.getMonth()+1)+"-"+pad(c.getDate()-5)+"T"+c.toLocaleTimeString().replace(/\D/g,':')+"."+pad(c.getMilliseconds(),3)推荐答案
AFAIK你不能用javascript格式化日期(没有使用外部库)。你能做的最好的事情就是自己格式化。我的意思是:
AFAIK you can't format dates in javascript (without using external libraries). The best you could do is "format it yourself". I mean:
var date = new Date(); var year = date.getFullYear(); var month = date...... var ISOdate = year + "-" + month + "-" + .... ;但是有一些好的库可以让你格式化日期! (读取格式,如 library.getDate(YYYY-MM-DD .........); )
But there are some good libraries that will let you format dates! (read "format" as in library.getDate("YYYY-MM-DD.........");)
编辑:
Moment.js似乎是您正在寻找的东西: momentjs/
Moment.js seems the thing you're looking for: momentjs/
更多推荐
Javascript日期格式,如ISO但本地
发布评论