我正在尝试确定用户区域设置日期格式,以便以后可以使用它以特定格式显示日期。
我知道我可以toLocaleDateString()用来获取日期格式。
假设我得到了1/2/2017. 如何确定这是dd/mm格式还是mm/dd格式?
我尝试过的一件事是我可以从中获取当前日期和月份,new Date()并根据它(手动)进行检查。日期是什么时候2/2/2016或者3/3/2016如何确定哪个是日期哪个是月份?
有没有人对这个问题有任何解决方案?
我也调查过moment.js。如果那里也有一些解决方案,我会很乐意使用它。
从文档设置格式开始,l  以"M/D/YYYY" 格式返回.有没有办法根据区域设置获取日期D/M或M/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自动以格式返回日期.
如何在moment.js中本地化当前日期和月份(无年份)?我想要的是确切的输出,moment().format('LL')但是没有年份部分。
考虑以下示例:
moment().locale('tr').format('LL') // "1 Haziran 2017"
moment().locale('en').format('LL') // "June 1, 2017"
我想要的是这些:
moment().locale('tr').format('??') // "1 Haziran"
moment().locale('en').format('??') // "June 1"