首页 > 解决方案 > 将 JS 日期格式转换为本地化的人类可读格式

问题描述

考虑到与系统语言环境不同的语言,我应该如何将日期格式转换为JS 中YYYY-MM-DD的人类可读格式?%e %B %Y

在 PHP 中就像

<?php echo trim(strftime('%e %B %Y', strtotime('2019-07-31'))); ?>
// Renders: 31 July 2019

我想要相同的,但具有相应的语言区域设置,例如“法语格式”,因此它将变为:2019 年 7 月 31 日

==== 更新 ====

正如@Baljinder Singh 提到的,链接下方的解决方案完美运行

console.log(
  new Date('2019-07-31').toLocaleDateString('fr-FR', {
    year: 'numeric',
    month: 'long',
    day: 'numeric'
  })
)

标签: javascriptdate

解决方案


尝试

let d = new Date('2019-08-20');

let s = d.toLocaleDateString(navigator.languages,{day:"numeric", month:"long", year: "numeric"});

console.log(s);


推荐阅读