在Javascript中解析Python日期时间字符串
我需要将Python生成的datetime字符串解析为Javascript日期对象。我走的是最简单的路线: Python中的:在Javascript中解析Python日期时间字符串,javascript,python,date,date-parsing,Javascript,Python,Date,Date Parsing,我需要将Python生成的datetime字符串解析为Javascript日期对象。我走的是最简单的路线: Python中的: dstring = str(mydate) d = new Date(dstring); 示例dstring='2012-05-16 19:20:35.243710-04:00' 在Javascript中(带库): dstring = str(mydate) d = new Date(dstring); 这使我在Chrome中获得了一个正确的日期对象,但在Fir
dstring = str(mydate)
d = new Date(dstring);
示例dstring='2012-05-16 19:20:35.243710-04:00'
在Javascript中(带库):
dstring = str(mydate)
d = new Date(dstring);
这使我在Chrome中获得了一个正确的日期对象,但在Firefox和Safari(Mac上)中出现了“无效日期”错误 您需要将字符串解析为JS日期。
日期
构造函数不够。也许你应该考虑使用一个库,如DATEJS:
Datejs使用以下有用的方法扩展Date
对象:
Date.parse('Thu, 1 July 2004 22:30:00');
不用说,日期/时间格式是可定制的。事实上,我已经在使用datejs了——甚至没有意识到,我已经更新了我的问题。因此,库本身在ffox/safari?中不起作用。但是,如果您像在帖子中所说的那样调用它,那么您就做错了。您应该按照我在回答中的说明执行:
d=Date.parse(“…”)对不起,佩德罗,我错过了-现在就做,但是得到了一个空值result@Yarin,因为您的日期格式是datejs无法识别的。试着只保留日期字符串的前19个字符(date\u string.slice(0,19)
),它应该可以工作。但这会丢失时区-必须有一种方法来解析ISO dates的可能重复项