javascript检索日期,类似于windows任务栏中的用户本地日期

javascript retrieve date like the users local date in windows tray

本文关键字:日期 用户 windows 检索 类似于 javascript 任务栏      更新时间:2023-09-26

我在我的网络应用程序上有一个输入,如下所示:

var t='2012-03-27T23:30:00Z';

我想要的是将以上内容更改为用户本地日期格式,如windows本地托盘中的格式(例如:28.3.2012。)

当我有这个时,我想在它前面加上一周中的一天(本地化)。所以一般来说,这是想要的结果:

2012年3月28日,星期三。上午10:10

ps。

附带问题:为什么javascript的toLocaleDateString();在firefox和safari中给出不同的结果?

firefox->my local languagesafari->英文

如果我知道如何检索当前本地用户的日期格式,例如mm/dd/yy VS dd/mm/yy

这可能会有所帮助,然后我只需要检索当前的本地星期几(可以从:toDateString()

中提取)

您建议的方法的问题在于,您无法控制使用toLocaleDateString()时显示的内容。例如,在我位于Chome的机器上,以下代码为

var days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
var d = new Date();
var str = days[d.getDay()] + ', ' + d.toLocaleDateString() + ' ' + d.toLocaleTimeString();

将输出

"Wed, Wednesday, March 28, 2012 01:30:00"

我的建议是使用一个特定于区域性格式的框架,例如jQueryGlobalize,并将工作日附加到特定于区域的短日期格式模式中。

你关于为什么在Firefox中得到不同输出的问题的答案实际上与上面相同;toLocalDateString()的格式取决于平台、区域设置和用户设置。Se MDN了解更多信息。