首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript是否将"05/27 11:00 11“转换为日期?

问Javascript是否将"05/27 11:00 11“转换为日期?
EN

Stack Overflow用户
提问于 2009-06-01 18:21:59
回答 5查看 223关注 0票数 0

如何将不带年份的日期字符串转换为JS date对象?如何将包含年份和时间的日期字符串转换为JS date对象?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-06-01 18:30:49

只需将日期格式传递给Date()构造函数,就可以将许多不同的日期格式转换为日期对象:

代码语言:javascript
复制
var date = new Date(datestring);

您的示例日期不起作用有两个原因。首先,它没有一年的时间。其次,在"pm“之前需要有一个空格(我不知道为什么)。

代码语言:javascript
复制
// Wed May 27 2009 23:00:00 GMT-0700 (Pacific Daylight Time)
var date = new Date("2009/05/27 11:00 pm")

如果你收到的日期格式是一致的,你可以这样修复它们:

代码语言:javascript
复制
var datestring = "05/27 11:00pm";
var date = new Date("2009/" + datestring.replace(/\B[ap]m/i, " $&"));
票数 4
EN

Stack Overflow用户

发布于 2009-06-01 18:31:36

我将使用Datejs库的parse方法。

http://www.datejs.com/

我试过你的例子,它工作得很好。

5/27 11:00 11

,2009年5月27日星期三11:00:00 PM

票数 3
EN

Stack Overflow用户

发布于 2009-06-01 18:25:25

我已经使用Dojo时间解析器做过这样的事情:

查看:http://api.dojotoolkit.org/jsdoc/HEAD/dojo.date.locale.parse

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/936061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档