给定日期的字符串格式

时间:2016-09-30 10:21:32

标签: javascript date

我在string中提供了一种非常不寻常的日期格式。我需要将它转换为JS日期对象并添加几天。最后一步很清楚,但我不知道如何将字符串转换为JS日期对象。看一下字符串日期:October 02, 2016

4 个答案:

答案 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()您可以在日期中添加天数并将日期转换回字符串, 请查看以下代码段以获得更多理解。

&#13;
&#13;
var someDate = new Date('October 02, 2016');
console.log(someDate);
console.log(new Date(someDate.setDate(someDate.getDate() + 5)).toString()); 
&#13;
&#13;
&#13;

答案 2 :(得分:0)

使用Date.parse()解析日期并获取Date对象。

var dateObj = new Date('October 02, 2016')

现在,您可以对Date

执行所有dateObj操作

答案 3 :(得分:0)

鉴于此处的所有内容都是静态的,我认为最好的情况可能是保留月份名称的map,而不是Oktober : 8。通过这种方式,您可以轻松解决任何库中的任何locale问题。

完成上述地图后,您可以使用.substring将blank spacecommas的字符串分开,以轻松获得dateyear

完成所有这些后,您可以将new Date构造函数与月份日期和年份字段一起使用。

希望这一切都很容易理解,所以我在这里跳过任何代码。