您可以在Angular 8的管道中从UTC将日期转换为本地浏览器时间吗?

问题描述 投票:0回答:1

所以在我看来,我有一段类似的代码:

{{ lastUpdatedUTC | date:'hh:mm': 'PST-14:00' }}

我知道我可以通过以下格式传送管道:https://angular.io/api/common/DatePipe。而且我知道我也可以递减。但是,有没有一种方法可以在管道转换中考虑浏览器的本地时间以及处理夏时制?

我知道我可以在组件中执行此操作:

var utc = `${x.lastUpdatedUTC}Z`;
console.log(utc);
console.log('PST time: '+ new Date(utc).toLocaleString());

有没有办法像内联那样做?

javascript angular typescript angular-pipe
1个回答
1
投票

如果有帮助,我已经开发了一个简单的日期,可以创建本地ISO字符串:

  /**
   * This parses a new date for today.
   * @dev Should be used for Date input's `[max]` field to restrict future dates.
   *
   * @returns {string} Example: `2019-12-31`
   * @memberof KnowYourCustomerComponent
   */
  getToday(): string {
    const timezoneOffset = (new Date().getTimezoneOffset() * 60000);
    const localISOTime = new Date(Date.now() - timezoneOffset).toISOString();
    return new Date(localISOTime).toISOString().split('T')[0];
  }
© www.soinside.com 2019 - 2024. All rights reserved.