首页 文章

显示日期独立于系统区域设置和应用程序语言

提问于
浏览
1

我的Web应用程序支持两种语言:英语和法语,其中日期显示在每页的 Headers 中 .

现在,根据用户系统的区域设置显示日期 . 如果最终用户系统区域设置是斯洛伐克,那么日期将显示在斯洛伐克 . 如果是英语,则它将以英语显示 . 无论Web应用程序使用哪种语言运行英语或法语 . 这是因为我正在使用

dateString.toLocaleString()

以下是代码:

var reg = new RegExp("[,]+", "g");
var tableau = theDate.split(reg);               
var value = new Date(tableau[0], (parseInt(tableau[1], 10) - 1), tableau[2], tableau[3], tableau[4], tableau[5]);
return value.toLocaleString();

其中theDate是逗号分隔的字符串,包含月,日,年,时间(如 10.21,2012,51,50,32

现在,我担心的是我想以我的应用程序运行的格式显示日期 . 如果它以法语运行,则应以法语显示,如果是英语,则应以英语显示 . 独立于用户系统的区域设置 .

当前日期格式为(英文区域设置): Thursday, April 25, 2013 5:28:59 PM 对于其他区域设置,日期和月份将相应地转换 .

如果我使用 value.toString() 则会以此格式显示

Thu Apr 25 2013 17:28:59 GMT+0530 (India Standard Time)

我不想要的 . 我希望以当前格式显示,但是根据应用程序语言(en / fr) .

请提供宝贵的建议 .

1 回答

  • 1

    几个小时前我在这里给出了相同的答案:JavaScript - Get system short date format
    有's no perfect solution but as you want a fix format declared by you, I'建议使用 toISOString() ,如果它符合您的需要,或 getUTCDate()getUTCMonth()getUTCDay() 并将这些家伙连接到您选择的字符串 .

相关问题