在 Python 中我有这段代码:
now = datetime.now().isoformat()
if "." not in now:
now = now + ".000000"
我可以在 Javascript 中获得相同的结果吗?
生成的日期时间应与此掩码%Y-%m-%dT%H:%M:%S.%f
匹配,因为日期时间将保存到数据库中,然后我需要使用此掩码从 Python 代码中检索它。
答案 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