Javascript 如何根据用户语言设置日期格式并显示月份和日期

Javascript 如何根据用户语言设置日期格式并显示月份和日期,javascript,jquery,momentjs,Javascript,Jquery,Momentjs,我试图根据用户的浏览器语言偏好,用javascript显示日期和时间。我正在接收UTC格式的日期,通过使用ToLocalString,我能够将其转换为浏览器时区。但我还需要将日期名称和月份名称转换为浏览器语言 前 2009年6月15日下午1:45:30->美国2009年6月15日星期一下午8:45:30 2009年6月15日下午1:45:30->2009年6月15日上午20:45:30 2009年6月15日下午1:45:30->Δεέτρα,15οίεογ2009年8:45:30μel GR使用

我试图根据用户的浏览器语言偏好,用javascript显示日期和时间。我正在接收UTC格式的日期,通过使用ToLocalString,我能够将其转换为浏览器时区。但我还需要将日期名称和月份名称转换为浏览器语言

2009年6月15日下午1:45:30->美国2009年6月15日星期一下午8:45:30 2009年6月15日下午1:45:30->2009年6月15日上午20:45:30 2009年6月15日下午1:45:30->Δεέτρα,15οίεογ2009年8:45:30μel GR

使用以下方法可以做到:

var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));

// request a weekday along with a long date
var options = {weekday: "long", year: "numeric", month: "long", day: "numeric"};
alert(date.toLocaleString("de-DE", options));
// → "Donnerstag, 20. Dezember 2012"

// an application may want to use UTC and make that visible
options.timeZone = "UTC";
options.timeZoneName = "short";
alert(date.toLocaleString("en-US", options));
// → "Thursday, December 20, 2012, GMT"
使用以下命令可以执行此操作:

var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));

// request a weekday along with a long date
var options = {weekday: "long", year: "numeric", month: "long", day: "numeric"};
alert(date.toLocaleString("de-DE", options));
// → "Donnerstag, 20. Dezember 2012"

// an application may want to use UTC and make that visible
options.timeZone = "UTC";
options.timeZoneName = "short";
alert(date.toLocaleString("en-US", options));
// → "Thursday, December 20, 2012, GMT"

如果您希望在不考虑浏览器的情况下获得一致的输出,moment.js是一个不错的选择

// set the desired language
moment.lang('sv');

// use one of the localized format strings
var s = moment(yourDate).format('LLLL');

上有一些实例,展示了所有可用的语言。我认为目前还没有对希腊语的支持,但由于它是开源的,所以您可以自己添加它。

如果您希望在不使用浏览器的情况下获得一致的输出,moment.js是一个不错的选择

// set the desired language
moment.lang('sv');

// use one of the localized format strings
var s = moment(yourDate).format('LLLL');
上有一些实例,展示了所有可用的语言。我认为目前还没有对希腊语的支持,但由于它是开源的,所以您可以自己添加它