javascript - 以毫秒为单位的日期 tolocaleString?

标签 javascript date

在 Javascript 中,我尝试使用 toLocaleString() 将 Date 对象转换为语言环境字符串。功能。我想要的是以毫秒为单位的转换后的语言环境字符串。那可能吗?

const time = "2018-12-03T16:24:05.150Z";
const date = new Date(time);
const str = date.toLocaleString();

console.log(date.toLocaleString()); //3-12-2018 17:24:05

最佳答案

关键是fractionalSecondDigits

let iso_str = '2022-06-11T01:51:59.618Z';
let d = new Date(iso_str);

let tz = 'America/Santiago'
let options = {
    timeZone:tz ,
    timeZoneName:'longOffset',
    year: 'numeric',
    month: 'numeric',
    day: 'numeric',
    hour: 'numeric',
    minute: 'numeric',
    second: 'numeric',
    fractionalSecondDigits: 3
}


str_locale = d.toLocaleString("sv-SE",options);
//output: 2022-06-10 21:51:59,618 GMT−04:00
iso_str_tz = str_locale.replace(/(\d{4})-(\d{2})-(\d{2})\s+(\d{2}):(\d{2}):(\d{2}),(\d+)\s+/,'$1-$2-$3T$4:$5:$6.$7').replace('GMT−', '-' ).replace('GMT+','+')
//output: 2022-06-10T21:51:59.618-04:00


console.log('iso_str               : ',iso_str);
console.log('str_locale            : ',str_locale);
console.log('iso_str_tz            : ',iso_str_tz);
console.log('iso_str_tz --> date   : ',new Date(iso_str_tz));
console.log('iso_str_tz --> iso_str: ',new Date(iso_str_tz).toISOString());

关于javascript - 以毫秒为单位的日期 tolocaleString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53597871/

相关文章:

javascript - 如何在 React 中渲染带有对象数组的组件

javascript - 如何在 JavaScript 中以编程方式传递参数?

regex - 仅用于两位数月份和两位数日期的正则表达式

android - 如何在android studio中比较或计算两个日期的差异

sql - 在 SQL Server 中存储旧日期的最佳方法

javascript - 调用 mylibray onclick 中的函数并传递此函数

javascript - iPad 上 Chrome 的全屏 API?

javascript - 错误为 "Cannot set property ' innerHTML' of null”

GWT - 获取浏览器时区/时间戳格式

mysql - 比较 MYSQL 中不同数据类型的日期