JavaScript日期显示错误的日期和时间

JavaScript date displaying the wrong day and time

本文关键字:日期 时间 错误 显示 JavaScript      更新时间:2023-09-26

我有这个应用程序,我想使用你的日期,但问题是,日期不像我期望的那样工作。我创建了一个date对象,像这样:

// Get today's date
today: function () {
    // Create a new date
    var date = new Date();
    // Set to midnight
    date.setHours(0, 0, 0, 0);
    // Return our date
    return date;
},

和如果我在我的视图中输出该日期,我得到昨天的日期在23:00小时....它看起来像这样:

2015 - 07 - 08 - t23:00:00.000z

有谁知道我怎样才能得到日期格式正确?

详细说明一下,我想使用日期与数据库中的记录进行比较。这些记录具有应用于它们的日期,因为JavaScript显示的是本地日期时间,因此无法正确地进行比较。还有一种情况,当我保存日期时,我不希望它保存本地日期

根据您的区域性设置,您可以使用

date.toLocaleDateString ()

这将返回本地化字符串格式

date.toUTCString();
date.toLocaleString();
date.toLocaleDateString();
date.toDateString();
date.toISOString();

在这里找到你的答案:)最好的选择是使用momentjs http://momentjs.com/

所以,我最终创建了这个函数:

// Converts a date to a timeStamp
this.convertToTimeStamp = function (dateTime) {
    // Get just the date
    var date = dateTime.toDateString();
    // Get the timestamp
    var timeStamp = Date.parse(date);
    // Return our timeStamp
    return timeStamp;
};

如果我的理解是正确的,这应该创建相同的日期,无论你在哪个时区/地区。