javascript检索日期,类似于windows任务栏中的用户本地日期
javascript retrieve date like the users local date in windows tray
我在我的网络应用程序上有一个输入,如下所示:
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了解更多信息。
相关文章:
- 获取用户选择的不带时区的日期
- 如何限制用户只能在日期选择器jquerymobile中选择两天前的日期和当前日期
- 如何从用户输入的日期中获取工作日
- 当用户在文本框中输入日期时,如何计算一年的持续时间
- 用户可以在AngularUI日期选择器中键入无效的日期
- 使用JavaScript将日期/时间添加到我的asp.net用户控件中
- 如何使用可点击按钮在Datepicker日历中选择用户在其他月份的当前日期
- 强制用户使用jquery日期选择器
- 使用new date()将数据与当前日期的MM/DD/YYYY格式的日期进行比较和筛选,同时从用户输入值中减去new d
- 表格报告-动态比较特定用户的输入日期和现有日期
- 我需要让用户输入他的出生日期,并使用javascript检查其形式是否正确.我的代码不起作用
- moment:使用用户语言格式化日期时出错
- 允许用户使用Angularjs ui引导程序仅选择今天的日期或未来的日期
- 用户输入时刻js的两个日期之间的差异
- 限制用户选择jQuery日期选择器以外的日期
- 更改跨度内的日期以匹配用户的时区
- 如何根据用户区域设置数字和日期的格式
- 设置用户输入日期的格式
- 如何设置HTML5表单最小限制日期选择器为"签到日期(用户输入)"
- 将默认日期转换为其他日期(用户的本地时区)