[英]How to get exact Time zone using date-fns?
我正在使用以下日期管道使用 date-fns 库格式化日期
日期.pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
import { format } from 'date-fns';
@Pipe({
name: 'formatDate'
})
export class FormatDatePipe implements PipeTransform {
transform(value: string | number | Date, dateFormat: string): string {
return format(value, dateFormat);
}
}
组件.html
<h1> {{ startDate | formatDate: 'DD-MM-YYYY HH:mm:ss.SSSZ' }} </h1>
我得到以下输出
输出
01-01-2021 07:09:00.000-05:00
但我试图获得确切的时区,而不仅仅是 -05:00,例如,在这种情况下 (UTC-5)预期输出
01-01-2021 07:09:00.000 (UTC-5)
您需要使用date-fns 格式文档页面中提到的OOOO
。
除此之外,您使用了一些错误的字母,例如您使用了
Y
而不是y
D
代替d
演示:
import { format } from 'date-fns';
const now = new Date();
console.log(format(now, "dd-MM-yyyy HH:mm:ss.SSSOOOO"));
在我的时区欧洲/伦敦运行的示例的输出:
07-08-2021 13:17:55.549GMT+01:00
(注意:点击在线演示页面右下角的Console
。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.