当前位置: 首页 > 面试题库 >

以用户区域设置格式显示日期/时间和时间偏移

白智
2023-03-14
问题内容

我希望服务器始终以HTML中的UTC形式提供日期,并让客户端站点上的JavaScript将其转换为用户的本地时区。

如果我能以用户的区域设置日期格式输出,则为奖励。


问题答案:

以UTC日期开头的最简单的方法似乎是创建一个新Date对象,并使用这些setUTC…方法将其设置为所需的日期/时间。

然后,各种toLocale…String方法将提供本地化输出。

例:

// This would come from the server.

// Also, this whole block could probably be made into an mktime function.

// All very bare here for quick grasping.

d = new Date();

d.setUTCFullYear(2004);

d.setUTCMonth(1);

d.setUTCDate(29);

d.setUTCHours(2);

d.setUTCMinutes(45);

d.setUTCSeconds(26);



console.log(d);                        // -> Sat Feb 28 2004 23:45:26 GMT-0300 (BRT)

console.log(d.toLocaleString());       // -> Sat Feb 28 23:45:26 2004

console.log(d.toLocaleDateString());   // -> 02/28/2004

console.log(d.toLocaleTimeString());   // -> 23:45:26


 类似资料:
  • 我有一个方法可以生成一个随机的日期和时间。 打印输出类似于 我见过几个这样的问题和页面,但他们没有给我一个线索。

  • 下表显示可用于为图表中的日期时间字段创建用户定义的数据格式的说明符。 说明符 描述 D 将日显示为不带前导零的数字(1-31)。 DD 将日显示为带前导零的数字(01-31)。 M 将月份显示为不带前导零的数字(1-12)。 MM 将月份显示为带前导零的数字(01-12)。 MMM 将月份显示为缩写形式(Jan-Dec)。 MMMM 将月份显示为完整月份名(January-December)。 Y

  • 下表显示可用于为图表中的日期时间字段创建用户定义的数据格式的说明符。 说明符 描述 D 将日显示为不带前导零的数字(1-31)。 DD 将日显示为带前导零的数字(01-31)。 M 将月份显示为不带前导零的数字(1-12)。 MM 将月份显示为带前导零的数字(01-12)。 MMM 将月份显示为缩写形式(Jan-Dec)。 MMMM 将月份显示为完整月份名(January-December)。 Y

  • 下表显示可用于为图表中的日期时间字段创建用户定义的数据格式的说明符。 说明符 描述 D 将日显示为不带前导零的数字(1-31)。 DD 将日显示为带前导零的数字(01-31)。 M 将月份显示为不带前导零的数字(1-12)。 MM 将月份显示为带前导零的数字(01-12)。 MMM 将月份显示为缩写形式(Jan-Dec)。 MMMM 将月份显示为完整月份名(January-December)。 Y

  • 问题内容: 您如何以12小时格式(AM / PM)显示JavaScript日期时间对象? 问题答案:

  • 问题内容: 我从网络获取日期/时间字符串,格式为“ yyyy / mm / dd’T’HH:MM:SS’Z’”,它采用UTC格式。 现在,我必须确定设备的当前时区,然后将此时间转换为本地时间。 我该怎么做,请建议我! (仅供参考,目前,UTC时间为10:25 AM,印度当前时间为3:55 PM) 问题答案: 尝试使用代替 从文档: …您使用getDefault得到一个TimeZone,它根据程序运