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

如何在electron-javascript中获取日期格式,javascript,date,electron,Javascript,Date,Electron,我想知道使用当前设备的日期格式,例如,如果我调用此函数,此函数将返回当前格式 var a = getDateFormat(); console.log(a); MM/dd/YYYY 有人知道如何存档吗 日期格式取决于本地化设置。在electron中,可以使用来获取区域设置字符串 let l = moment().locale('en'); console.log(l.localeData().longDateFormat('L')); l = moment().locale('es'); c

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

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

有人知道如何存档吗

日期格式取决于本地化设置。在electron中,可以使用来获取区域设置字符串

let l = moment().locale('en');
console.log(l.localeData().longDateFormat('L'));
l = moment().locale('es');
console.log(l.localeData().longDateFormat('L'));
要获取日期格式字符串(应该为区域设置定义好),您可以自己创建映射,或者尝试使用一些已经具有该信息的外部库。可能很有用,您可以从中获取日期格式信息(如果这是您的最终目标,还可以格式化日期)

了解如何使用区域设置字符串获取longDateFormat

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

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

获取系统日期格式的解决方法:


(在Windows 10上测试)

Electron只是JavaScript。好吧,JavaScript没有自动解析的“设备感知”日期时间格式。相反,它依赖于标准的JS DateTime对象,这些对象实际上只是一个时间戳,您可以使用任何自定义的日期时间格式(dd/mm/yyyy、mm/dd/yyyy等)来可视化这些对象,例如:@hasMobi AndroidApps是的,但我不能依赖于此,我需要父格式将其应用于其他chilñd设备。谢谢你的贡献。