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

时间:2015-07-09 09:23:11

标签: javascript 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-08T23:00:00.000Z

有谁知道我如何才能正确格式化日期?

更新

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

3 个答案:

答案 0 :(得分:0)

根据您的文化设置,您可以使用

date.toLocaleDateString()

这将提供本地化的字符串格式

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

// 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;
};

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