【发布时间】:2016-12-31 01:16:12
【问题描述】:
我有一个用这种格式返回一堆日期的 api
dd/mm/yyyy
所以当我尝试用 new Date() 做某事时
new Date('1/2/2017') 我得到的是 1 月 2 日,但实际上这意味着 2 月 1 日。我无法更改 api 的编写方式,任何解决方法我都可以让 new Date() 采用 dd/mm/yyyy 而不是 mm/dd /yyyy?
我不想像 moment 那样使用库。
【问题讨论】:
-
你不需要 jQuery。用一天切换月份很容易:
yourDate.replace(/(\d+)\/(\d+)\/(\d{4})/, "$2/$1/$3")。或.split("/")和new Date(year, month, day)一起使用。 -
有一个 getDateFromFormat() 函数解析日期字符串并以毫秒为单位返回时间,表示日期对象mattkruse.com/javascript/date。也许这会解决你的问题。
标签: javascript jquery datetime