【问题标题】:How to get the Date format in electron - javascript如何在电子中获取日期格式 - javascript
【发布时间】:2018-05-15 21:10:10
【问题描述】:

我想知道当前设备使用的日期格式,比如我调用这个函数,这个函数会返回我当前的格式

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

有人知道如何存档吗?

【问题讨论】:

  • Electron 只是 JavaScript。 AFAIK,JavaScript 没有自动解析的“设备感知”日期时间格式。相反,它依赖于标准的 JS DateTime 对象,这些对象实际上只是一个时间戳,您可以使用您喜欢的任何自定义 DateTime 格式(dd/mm/yyyy、mm/dd/yyyy 等)使用类似这样的方式进行可视化:@987654321 @
  • @hasMobi-AndroidApps 是的,但我不能依赖它,我需要父格式才能将其应用于其他儿童设备。感谢您的贡献。

标签: javascript date electron


【解决方案1】:

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

(在 Windows 10 上测试)

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      日期格式取决于本地化设置。在 electron 中,您可以使用app.getLocale() 获取语言环境字符串。

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

      Check this fiddle 了解如何使用语言环境字符串获取 longDateFormat。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-08
        • 2018-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-23
        • 2013-04-19
        • 1970-01-01
        相关资源
        最近更新 更多