js 使用 Intl 获取2022-01-02 8:00AM America/New_York 的时间
时间: 2024-05-02 13:19:59 浏览: 16
可以使用以下代码获取该时间:
```
const date = new Date('2022-01-02T13:00:00Z');
const options = {timeZone: 'America/New_York', hour12: true, hour: 'numeric', minute: 'numeric', month: 'long', day: 'numeric', year: 'numeric'};
const formatter = new Intl.DateTimeFormat('en-US', options);
const result = formatter.format(date);
console.log(result); // January 2, 2022, 8:00 AM
```
希望能对您有所帮助。
相关问题
js 如何使用参数 ”America/New_York“获取时间偏移量
您可以使用JavaScript中的Intl.DateTimeFormat对象来获取美国纽约的时区偏移量。代码如下:
```
const date = new Date();
const nyOffset = new Intl.DateTimeFormat('en-US', {
timeZone: 'America/New_York'
}).formatToParts(date).find(part => part.type === 'timeZoneOffset').value;
console.log(nyOffset); // "-04:00" (如果当前时间是夏令时)
```
这个代码会打印出当前时间相对于纽约的时区偏移量。如果当前时间是夏令时,偏移量应该是"-04:00"。
js获取时间格式化成类似03 16 2023 12:00AM
可以使用JavaScript的Date对象和Intl.DateTimeFormat对象来获取并格式化时间。以下是一个示例代码:
```javascript
const now = new Date();
const options = {
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: 'numeric',
minute: 'numeric',
hour12: true
};
const formatter = new Intl.DateTimeFormat('en-US', options);
const formattedTime = formatter.format(now).replace(',', '').replace(' ', ' ');
console.log(formattedTime); // 例如:03 16 2023 12:00 AM
```
这里的`options`对象定义了需要显示的时间部分以及它们的格式。`hour12`属性用于指定是否显示AM/PM。`Intl.DateTimeFormat`的第一个参数用于指定语言环境,这里选择了美式英语(en-US)。最后,使用`replace`方法去掉了逗号和中间的空格。