Material UTC 时区的日期选择器小部件
Material Datepicker widget in UTC timezone
我需要在 UTC 时区中显示 material 日期选择器小部件,因为我们的日期都将以 UTC 显示。由于 Moment.js 还没有被批准使用,我必须找到一个解决方法。这个方法我试过了link。但是它不允许我在选择时更改突出显示的日期。
这会在单击突出显示的日期时产生问题,因为当所选日期为同一天时,日期选择器不会更新模型。
我通过添加一个 "hidden" 日期字段解决了这个问题,该日期字段绑定到我手动设置为 "UTC" 时区的日历小部件。此日期仍在浏览器时区中,但时间已调整为与 UTC 时区相匹配,因此它会在小部件中正确显示。
this.hiddenDate = new Date(this.date.getTime() + this.date.getTimezoneOffset() * 60000);
如果您有权访问 momentJS 模块,更好的解决方案是导入它。
我需要在 UTC 时区中显示 material 日期选择器小部件,因为我们的日期都将以 UTC 显示。由于 Moment.js 还没有被批准使用,我必须找到一个解决方法。这个方法我试过了link。但是它不允许我在选择时更改突出显示的日期。
这会在单击突出显示的日期时产生问题,因为当所选日期为同一天时,日期选择器不会更新模型。
我通过添加一个 "hidden" 日期字段解决了这个问题,该日期字段绑定到我手动设置为 "UTC" 时区的日历小部件。此日期仍在浏览器时区中,但时间已调整为与 UTC 时区相匹配,因此它会在小部件中正确显示。
this.hiddenDate = new Date(this.date.getTime() + this.date.getTimezoneOffset() * 60000);
如果您有权访问 momentJS 模块,更好的解决方案是导入它。