我构建了一个小型日历应用程序。事件与UTC中的日期一起存储在我的数据库中。我的js代码获取这些事件,并将UTC日期格式化为用户计算机的本地日期。现在我住在瑞典,所以如果UTC时间是10:00,则前端应该显示12:00。这对我来说很好,除了夏季/冬季。在前端,用户可以将事件设置为在特定日期重复。因此,例如,我可以将一个事件设置为从每个月的20开始到12:00。但是,可以说我添加了从八月到十二月的事件。 8月至10月的活动将显示12:00。 11月至12月的活动将显示11:00。但是,如果我将一个事件设置为例如在12月开始,它将显示正确的日期。处理此问题的最佳方法是什么?
这是我将utc日期格式化为本地日期的方式:
var d = moment.parseZone(startDate).local().format('L LT')