gpt4 book ai didi

javascript - 从用户区域设置中选择日期格式字符串

转载 作者:行者123 更新时间:2023-11-30 05:50:42 25 4
gpt4 key购买 nike

我在我的网站上使用 Dojo DateTextBox,它采用 "dd-mm-yyyy" 等约束形式的日期格式。我需要选择访问者语言环境的日期格式字符串和将它传递给此 DateTextBox 以本地格式显示日期。我不需要一种方法来获取格式化日期,而是获取格式字符串。

最佳答案

require(["dojo/i18n", "dojo/date/locale"], function(i18n) {

var defaultLocale = i18n.normalizeLocale();
var bundle = i18n.getLocalization("dojo.cldr", "gregorian", defaultLocale);

// all available formats
console.dir(bundle);

// some of them
console.log(bundle['dateFormat-full']);
console.log(bundle['dateFormat-long']);
console.log(bundle['dateFormat-medium']);
console.log(bundle['dateFormat-short']);
});

查看实际效果:http://jsfiddle.net/phusick/4ZDCv/

或者通过dojo/i18n 插件直接要求本地化包:

require(["dojo/i18n!dojo/cldr/nls/gregorian"], function(gregorian) {

console.dir(gregorian); // all available formats

console.log(gregorian['dateFormat-full']);
});

jsFiddle:http://jsfiddle.net/phusick/jJVEU/

编辑:dijit/form/DateTextBox 自行处理语言环境,因此您可能只需要设置formatLength:

<input
data-dojo-type="dijit/form/DateTextBox"
data-dojo-props="constraints: { formatLength: 'long' }"
/>

它如何在页面上使用多个语言环境的示例:http://jsfiddle.net/phusick/PhHwg/

关于javascript - 从用户区域设置中选择日期格式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14995882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com