首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在moment.js中设置解析的区域设置?

问如何在moment.js中设置解析的区域设置?
EN

Stack Overflow用户
提问于 2019-06-06 23:23:07
回答 2查看 654关注 0票数 0

不幸的是,我没有在文档中找到答案,所以...

例如,我输入的日期是:"09/01/2017“。我不知道,它是DD/MM/YYYY或MM/DD/YYYY,但我知道用户区域设置。我能得到像下面这样的东西吗?

代码语言:javascript
复制
let date   = "09/01/2017",
    locale = "en_US",// or "en_AU"
    result = moment(date, locale).format("DD MMM YYYY");
// 01 Sep 2017
// 09 Jan 2017

或者我需要写一张地图,然后将格式设置为moment?

代码语言:javascript
复制
let map =
    {
        en_US: 'DD/MM/YYYY',
        en_AU: 'MM/DD/YYYY',
        // ...
    },
    date   = "09/01/2017",
    locale = "en_US",// or "en_AU"
    result = moment(date, map[locale]).format("DD MMM YYYY");
// 01 Sep 2017
// 09 Jan 2017

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-06 23:34:43

您可以使用moment.localeData()和longDateFormat('L')来获取特定于区域设置的标记。

下面是一个实时示例:

​

代码语言:javascript
复制
let date   = "09/01/2017";
let locale = "en_US";
let localeFormat =  moment.localeData(locale).longDateFormat('L');
let result = moment(date, localeFormat).format("DD MMM YYYY");
console.log(result); // 01 Sep 2017

locale = "en_AU";
localeFormat =  moment.localeData(locale).longDateFormat('L');
result = moment(date, localeFormat).format("DD MMM YYYY");
console.log(result); // 09 Jan 2017
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment-with-locales.min.js"></script>

​

票数 3
EN

Stack Overflow用户

发布于 2019-06-06 23:48:35

我会使用普通的JS根据本地拉取月份,使用moment将月份格式化为MMM,然后将它们连接起来。

代码语言:javascript
复制
var locale = 'en_AU'

var date = '09/01/2019'.split('/')

if (locale === 'en_AU') {
    var monthFormatted = moment(date[0]).format('MMM')
    date = [date[1], monthFormatted, date[2]].join(' ')
}

else {
    var monthFormatted = moment(date[1]).format('MMM')
    date = [date[0], monthFormatted, date[2]].join(' ')
}

console.log(date)
// 09 Jan 2019 or 01 Sep 2019
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56480670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档