我的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 回答
几个小时前我在这里给出了相同的答案: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()
并将这些家伙连接到您选择的字符串 .