如何在电子中获取日期格式 - javascript

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

我想知道使用当前设备的日期格式,例如,我是否调用此函数,此函数将返回当前格式

var a  = getDateFormat();
console.log(a);
MM/dd/YYYY

有人知道如何存档吗?

javascript date electron
3个回答
0
投票

日期格式取决于本地化设置。在电子中你可以使用app.getLocale()来获取区域字符串。

要获取日期格式字符串(应该很好地定义区域设置),您可以自己创建映射,也可以尝试使用已有该信息的外部库。 Moment.js可能很有用,您可以从中获取dateFormat信息(如果这是您的最终目标,还可以格式化日期)。

Check this fiddle看看如何使用locale字符串获取longDateFormat。

let l = moment().locale('en');
console.log(l.localeData().longDateFormat('L'));
l = moment().locale('es');
console.log(l.localeData().longDateFormat('L'));

0
投票

目前在Electron中没有跨平台方式来获取用户首选日期格式或小数分隔符。您可以通过查看app.getLocale()的响应来猜测用户偏好,但您仍然会发现有人根据他们的偏好覆盖了他们的系统本地区域设置。


0
投票

获取系统日期格式的解决方法:https://github.com/electron/electron/issues/13023#issuecomment-418581463

(在Windows 10上测试)

© www.soinside.com 2019 - 2024. All rights reserved.