我有这个应用程序,我想用你的日期,但问题是日期不能按我的预期工作。 我创建了一个这样的日期对象:
// 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显示的是本地日期时间,因此无法正确比较。还有一种情况是我保存该日期,我不希望它保存本地日期。
答案 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;
};
如果我的理解是正确的,那么无论你在哪个时区/地区,都应创建相同的日期。