Javascript中isoformat中的日期时间

时间:2012-06-25 10:51:54

标签: javascript python datetime date time

Python 中我有这段代码:

now =  datetime.now().isoformat()
if "." not in now:
  now = now + ".000000"

我可以在 Javascript 中获得相同的结果吗?

生成的日期时间应与此掩码%Y-%m-%dT%H:%M:%S.%f匹配,因为日期时间将保存到数据库中,然后我需要使用此掩码从 Python 代码中检索它。

2 个答案:

答案 0 :(得分:3)

您是否看过Date.toISOString() - 生成ISO 8601日期的标准函数?

以下是Chrome控制台测试:

> (new Date()).toISOString()
"2012-06-25T10:55:19.833Z"

请注意,上面的链接包含一个垫片,它会将此功能的支持添加到尚未拥有它的浏览器中。

答案 1 :(得分:1)

页面上的最后一个示例:https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference:Global_Objects:Date

/* use a function for the exact format desired... */
function ISODateString(d){
 function pad(n){return n<10 ? '0'+n : n}
 return d.getUTCFullYear()+'-'
  + pad(d.getUTCMonth()+1)+'-'
  + pad(d.getUTCDate())+'T'
  + pad(d.getUTCHours())+':'
  + pad(d.getUTCMinutes())+':'
  + pad(d.getUTCSeconds())+'Z'}

var d = new Date();
console.log(ISODateString(d)); // prints something like 2009-09-28T19:03:12Z