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

标签 javascript date

如何将日期转换为 23/10/2015 格式变成一个 JavaScript 日期格式:

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

最佳答案

MM/DD/YYYY 格式

如果您的 JavaScript 默认格式为 MM/DD/YYYY,您只需将字符串传递给 Date(string) 构造函数。它会为你解析它。

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

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>

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

关于javascript - 如何将 dd/mm/yyyy 字符串转换为 JavaScript Date 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33299687/

相关文章:

javascript - 使用 geoJson 数据在传单弹出窗口中制作图表

javascript - 当 ng-readonly 为真时,AngularJS 如何禁用 ng-blur?

javascript - 如何使用javascript更改html中元素的顺序

javascript - "@name"的替代品,用于记录 `this` 的属性

android - 如何统计Sqlite表中符合日期限制的记录数?

javascript - 替换最后 7 个字符的字符串?

java使用值字符串创建日期对象

r - as.date函数中的月份语言

php - 不同的 CSS 背景图像取决于月份和年份

python - 如何将日期时间值更改为单独格式化的值