0

Python中,我有以下代码:

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

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

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

4

2 回答 2

3

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

这是一个 Chrome 控制台测试:

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

请注意,上面的链接包含一个 shim,它为尚未拥有此功能的浏览器添加了对此功能的支持。

于 2012-06-25T10:54:16.807 回答
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
于 2012-06-25T11:24:17.843 回答