在Python中,我有以下代码:
now = datetime.now().isoformat()
if "." not in now:
now = now + ".000000"
我可以在Javascript中获得相同的结果吗?
生成的日期时间应该与这个掩码匹配,%Y-%m-%dT%H:%M:%S.%f
因为日期时间将被保存到数据库中,然后我需要使用这个掩码从Python代码中检索它。
在Python中,我有以下代码:
now = datetime.now().isoformat()
if "." not in now:
now = now + ".000000"
我可以在Javascript中获得相同的结果吗?
生成的日期时间应该与这个掩码匹配,%Y-%m-%dT%H:%M:%S.%f
因为日期时间将被保存到数据库中,然后我需要使用这个掩码从Python代码中检索它。
你看过Date.toISOString()
- 生成 ISO 8601 日期的标准函数吗?
这是一个 Chrome 控制台测试:
> (new Date()).toISOString()
"2012-06-25T10:55:19.833Z"
请注意,上面的链接包含一个 shim,它为尚未拥有此功能的浏览器添加了对此功能的支持。
页面上的最后一个示例: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