如何将dd/mm/yyyy字符串转换为JavaScript Date对象?

2022-08-30 04:42:46

如何将格式的日期转换为 JavaScript 日期格式:23/10/2015

Fri Oct 23 2015 15:24:53 GMT+0530 (India Standard Time)

答案 1

月/日/年格式

如果你有JavaScript的默认格式,你可以简单地将你的字符串传递给Date(string)构造函数。它将为您解析它。MM/DD/YYYY

var dateString = "10/23/2015"; // Oct 23

var dateObject = new Date(dateString);

document.body.innerHTML = dateObject.toString();

DD/MM/YYYY 格式 - 手动

如果您使用此格式,则可以拆分日期以分别获取日,月和年,然后在另一个构造函数中使用它 - :Date(year, month, day)

var dateString = "23/10/2015"; // Oct 23

var dateParts = dateString.split("/");

// month is 0-based, that's why we need dataParts[1] - 1
var dateObject = new Date(+dateParts[2], dateParts[1] - 1, +dateParts[0]); 

document.body.innerHTML = dateObject.toString();

有关更多信息,您可以阅读 Mozilla Developer Network 上的文章。Date

DD/MM/YYYY - 使用库moment.js

或者,您可以使用 moment.js 库,这可能是在 JavaScript 中解析和操作日期和时间的最流行的库:

var dateString = "23/10/2015"; // Oct 23

var dateMomentObject = moment(dateString, "DD/MM/YYYY"); // 1st argument - string, 2nd argument - format
var dateObject = dateMomentObject.toDate(); // convert moment.js object to Date object

document.body.innerHTML = dateObject.toString();
<script src="https://momentjs.com/downloads/moment.min.js"></script>

在所有三个示例中,变量包含一个 Date 类型的对象,该对象表示某个时刻,可以进一步转换为任何字符串格式。dateObject


答案 2

这是我之前准备的一个...

  convertToDate(dateString) {
      //  Convert a "dd/MM/yyyy" string into a Date object
      let d = dateString.split("/");
      let dat = new Date(d[2] + '/' + d[1] + '/' + d[0]);
      return dat;     
  }