JavaScript输入日期转换

JavaScript输入日期转换,javascript,regex,string,date,date-format,Javascript,Regex,String,Date,Date Format,是否有任何方法可以将任何日期字符串(不一定是当前日期)(可以是任何格式)转换为Javascript中的特定日期格式。是否将“MM-DD-YYYY”或“ddMMYYYY”转换为“DD-MMM-YYYY”? 我知道,从当前日期var date=new date(),我们可以得到时间和小时数,但是如果存在诸如“31/01/1999”到“31-JAN-1999”这样的日期字符串,该怎么办呢。 给定输入日期字符串可以是任何格式。这是一个常见问题 您应该能够使用moment.js完成此操作 前 查看此处,了

是否有任何方法可以将任何日期字符串(不一定是当前日期)(可以是任何格式)转换为Javascript中的特定日期格式。是否将“MM-DD-YYYY”或“ddMMYYYY”转换为“DD-MMM-YYYY”? 我知道,从当前日期var date=new date(),我们可以得到时间和小时数,但是如果存在诸如“31/01/1999”到“31-JAN-1999”这样的日期字符串,该怎么办呢。
给定输入日期字符串可以是任何格式。

这是一个常见问题

您应该能够使用moment.js完成此操作

查看此处,了解更多详细信息。

使用


这可以通过首先使用提供的regex数组或映射检查输入日期格式来完成,然后需要将该格式转换为JS接受格式ISO格式。
一旦转换为ISO格式,该日期现在可以转换为任何形式,并在单独的函数中为其编写逻辑。

纯JavaScript无库。
moment("31/01/1999").formatWithJDF("dd - MM - yyyy");  
var date = new Date('2020-03-25 10:30:25');
var formatter = new DateFormatter();
displayFormat = 'D M d Y h:i:s';
var dateString = formatter.formatDate(date, displayFormat); // Wed Mar 25 2020 10:30:25