当前位置:  开发笔记 > 编程语言 > 正文

时刻获取在语言环境格式化的日期

如何解决《时刻获取在语言环境格式化的日期》经验,为你挑选了1个好方法。

从文档设置格式开始,l 以"M/D/YYYY" 格式返回.有没有办法根据区域设置获取日期D/MM/D格式?这是我现在的代码.

var locale = window.navigator.userLanguage || window.navigator.language;
moment.locale(locale);
var momentTime = moment(d);
console.log(momentTime.format('l'));

例如,如果语言环境是French日期,则应以D/M格式返回日期,如果语言环境是english-us,则应M/D自动以格式返回日期.



1> VincenzoC..:

做你需要的一种方法是获得本地化 longDateFormat,然后使用正则表达式删除年份部分.

这是一个使用localeData然后的工作示例longDateFormat.我不确定它是否适用于每个语言环境,但它为fren-us(以及可能还有许多其他语言)提供了正确的结果.

var locale = window.navigator.userLanguage || window.navigator.language;
moment.locale(locale);

// Get locale data
var localeData = moment.localeData();
var format = localeData.longDateFormat('L')
// Remove year part
format = format.replace(/.YYYY/, ''); 

var momentTime = moment();
console.log(momentTime.format(format));
推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有