我在string
中提供了一种非常不寻常的日期格式。我需要将它转换为JS日期对象并添加几天。最后一步很清楚,但我不知道如何将字符串转换为JS日期对象。看一下字符串日期:October 02, 2016
答案 0 :(得分:1)
您应该使用moment.js
语法:
moment(dateString, format, locale)
var dateStr = "Oktober 02, 2016"
var d = moment(dateStr, "MMM DD, YYYY", 'de');
console.log(d.format("DD-MM-YYYY"))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment-with-locales.min.js"></script>
答案 1 :(得分:0)
使用new Date()
可以从字符串转换为日期。
并且使用setDate()
您可以在日期中添加天数并将日期转换回字符串,
请查看以下代码段以获得更多理解。
var someDate = new Date('October 02, 2016');
console.log(someDate);
console.log(new Date(someDate.setDate(someDate.getDate() + 5)).toString());
&#13;
答案 2 :(得分:0)
使用Date.parse()
解析日期并获取Date
对象。
var dateObj = new Date('October 02, 2016')
现在,您可以对Date
dateObj
操作
答案 3 :(得分:0)
鉴于此处的所有内容都是静态的,我认为最好的情况可能是保留月份名称的map
,而不是Oktober : 8
。通过这种方式,您可以轻松解决任何库中的任何locale
问题。
完成上述地图后,您可以使用.substring将blank space
和commas
的字符串分开,以轻松获得date
和year
。
完成所有这些后,您可以将new Date
构造函数与月份日期和年份字段一起使用。
希望这一切都很容易理解,所以我在这里跳过任何代码。