javascript - 将 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'
})
)
解决方案
尝试
let d = new Date('2019-08-20');
let s = d.toLocaleDateString(navigator.languages,{day:"numeric", month:"long", year: "numeric"});
console.log(s);
推荐阅读
- android - 如何配置 Firebase Crashlytics 以获取 NDK 崩溃报告
- javascript - 以小时为单位设置最小值和最大值 timepicker jquery
- r - 在 R 输出中提取特定结果
- javascript - 速度优化:使用异步优化渲染阻塞脚本
- python - PyGears TypeMatchError:[0],不完整类型:Tuple[Fixp[32],Fixp[32]]
- ruby-on-rails - Ruby 用守卫替换 if 块
- linux - 如何将回显输出同时重定向到 STDOUT 和变量?
- elasticsearch - 匹配 Elastic Search 中存储的值和查询
- javascript - Javascript 在数组中切换显示
- python - 如何在 Python 中的字符串列表末尾删除多个子字符串?