繁体   English   中英

迄今为止给出的字符串格式

[英]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 spacecommas以轻松获取dateyear

一旦拥有了所有这些,就可以将new Date构造函数与months date and year字段一起使用。

希望所有这些内容都易于理解,因此我在这里跳过任何代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM