[英]Given string format to date
我给了string
一个非常不寻常的日期格式。 我需要将其转换为JS日期对象,并加总几天。 最后一步很明确,但是我不知道如何将字符串转换为JS date对象。 看一下字符串日期: October 02, 2016
您应该使用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>
使用new Date()
可以从字符串转换为日期。 并使用setDate()
可以在日期中添加天数,并且可以将日期转换回字符串,请检查以下代码段以了解更多信息。
var someDate = new Date('October 02, 2016'); console.log(someDate); console.log(new Date(someDate.setDate(someDate.getDate() + 5)).toString());
使用Date.parse()
解析日期并获取Date
对象。
var dateObj = new Date('October 02, 2016')
现在,您可以对dateObj
执行所有的Date
操作
鉴于这里的一切都是静态的,所以对您来说,最好的办法是将您月份名称的map
与那里的数字相对应,例如说Oktober : 8
。 这样,您可以轻松解决任何库中的任何locale
问题。
完成上面的映射后,您可以使用.substring分隔字符串中的blank space
和commas
以轻松获取date
和year
。
一旦拥有了所有这些,就可以将new Date
构造函数与months date and year字段一起使用。
希望所有这些内容都易于理解,因此我在这里跳过任何代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.