【发布时间】:2014-03-08 08:26:04
【问题描述】:
我正在构建一个事件日历应用程序,但我有点不确定这将如何输出到不同的时区。
- 用户创建事件,选择开始和结束日期+时间
- 活动在选定日期和时间显示在日历中。
这就是我如何格式化日期时间以在日历中显示:
如何从 DB 中存储/检索数据:
var startDate = '2014-03-09 12:00:00.000';
var endDate = '2014-03-09 17:00:00.000';
输出到日历之前的日期格式(基本上我已经做到了):
var start = new Date(startDate.replace(' ', 'T'));
var end = new Date(endDate.replace(' ', 'T'));
console.log('start: ' + start);
console.log('end: ' + end);
控制台日志:
start: Sun Mar 09 2014 12:00:00 GMT+0100 (UTC)
end: Sun Mar 09 2014 17:00:00 GMT+0100 (UTC)
这种方法在我的时区工作得很好,但是,我不确定这对另一个时区如何工作,例如在美国?
活动将开始于 3 月 9 日,12:00,如果我对另一个时区的方法将根据用户时区“更改”开始/结束时间,对于日历事件列表,这将不好。
所以我的问题是,我的方法会跨时区工作,还是需要更多的工作来完成我正在寻找的东西?任何和所有建议都表示赞赏:)
【问题讨论】:
标签: javascript datetime calendar date-formatting