`
blueyanghualong
  • 浏览: 227669 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

js 中正确获取夏令时 日期

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>example</title>

<script language="JavaScript" type="text/javascript">

var localTime = new Date(2010,09,10);
var localT=new Date(2010,0,10);
//alert(localT。toUTCString());
document.write(localTime);
</script>

</head>

<body>

<h4>

UTC Time is

<script language="JavaScript" type="text/javascript">

document.write(localTime.toUTCString());

</script>

</h4>

<h4>

Local Time is

<script language="JavaScript" type="text/javascript">

document.write(localTime.toLocaleString());

</script>

</h4>

<h4>

Time Zone Offset is

<script language="JavaScript" type="text/javascript">

document.write(localTime.getTimezoneOffset());

</script>

</h4>

<h4>

Using toLocalTimeString() gives:

<script language="JavaScript" type="text/javascript">

if (localTime.toLocaleTimeString)

{

document.write(localTime.toLocaleTimeString())

}

</script>

</h4>

<h4>

Using toTimeString() gives:

<script language="JavaScript" type="text/javascript">

if (localTime.toTimeString)

{

document.write(localTime.toTimeString() )

}

</script>

</h4>

<h4>

Using toLocaleDateString() gives:

<script language="JavaScript" type="text/javascript">

if (localTime.toLocaleDateString)

{

document.write(localTime.toLocaleDateString())

}

</script>

</h4>

<h4>

Using toDateString() gives:

<script language="JavaScript" type="text/javascript">

if (localTime.toDateString)

{

document.write(localTime.toDateString())

}

</script>

</h4>

</body>

</html>





可能您还没有领会到,Date类对UTC日期和时间有很强的依赖性。Date类用方法getTimezoneOffset()来说明某个时区与UTC时间的关系,该方法返回当前时区比UTC提前或落后的分钟数。

   例如,对于U.S Eastern Daylight Saving Time(美国东部夏令时),getTime-zoneOffset()返回300,即比UTC时间落后5个小时(300分钟)。

   还可用getTimezoneOffset()方法判断时区使用的是否是夏令时。实现这一点需要创建任意年份的1月1日的日期,然后创建该年份的7月1日的日期,比较时区偏移量。如果分钟数不等,说明该时区使用的是夏令时,如果相等,则该时区使用的不是夏令时。

   var di = new Date(2009,0,1);

   var d2 = new Date(2009,6,1);

   var Time = d1.getTimezoneOffset != d2.getTimezoneOffset();






分享到:
评论

相关推荐

    js 根据本地时区获取 当地时间

    为了确保在全球范围内正确处理时区,还需要考虑夏令时(DST)。JavaScript的`Date`对象会自动处理大部分地区的夏令时,但并非所有时区都遵循相同的规则。在某些情况下,可能需要手动调整或者使用第三方库来确保准确...

    使用js判断当前时区TimeZone是否是夏令时

    如果实行夏令时,则在夏半年的日期对象中,该偏差值会比冬半年的日期对象中的偏差值大60分钟(因为夏令时将时钟拨快了一小时,即60分钟)。 3. 通过判断两个日期对象的时间偏移量是否相同,来确定是否是夏令时。...

    JavaScript_日期

    9. **闰年和夏令时**: `Date`对象可以正确处理闰年(如`isLeapYear()`)和夏令时(虽然夏令时处理依赖于浏览器的实现)。 10. **日期操作**: JavaScript还提供了诸如`getDate()`、`getDay()`(返回星期几)等方法,...

    计算2个日期之间的天数

    如果需要更高级的功能,例如跨时区计算或考虑到夏令时变化,可能需要引入第三方库如Moment.js或Day.js。 总结一下,计算两个日期之间的天数在JavaScript中主要涉及Date对象的使用,包括构造函数、getTime()方法和...

    xdate, A Modern JavaScript Date Library.zip

    6. **闰年和夏令时处理**:xdate能正确处理闰年和夏令时转换,避免了使用原生Date对象可能遇到的问题。 三、xdate的使用示例 ```javascript // 创建一个日期实例 var date = new XDate(); // 获取当前日期的年份 ...

    计算日期相隔的时间,天数,分钟,秒数

    然而,要注意的是,日期间隔的计算可能会受到时区、闰年和夏令时等因素的影响,因此在实际应用中,需要确保正确处理这些情况,以确保计算的准确性。 总结起来,计算日期相隔的时间是一个基本的编程任务,可以通过...

    获取和设置系统时间的资源

    在进行时间操作时,还需要注意时区转换、夏令时调整以及线程同步等问题,以确保程序的正确性和一致性。同时,对硬件时钟的访问可能需要管理员权限,因此在编写涉及系统时间的代码时,必须考虑到权限控制和错误处理。

    前端开源库-tz-offset

    在JavaScript中,`Date对象`默认使用本地时区来处理日期和时间,而tz-offset库则允许开发者根据特定的时区ID获取与UTC(协调世界时间)的偏移量。这在需要进行跨时区计算或者展示时区敏感的时间信息时非常有用。 二...

    date block

    4. **时区处理**:全球不同地区有不同的时区,处理跨时区的日期和时间需要考虑夏令时、时区转换等因素。了解如tzinfo库(Python)或java.time.ZoneId(Java)等时区库的使用是重要的。 5. **日期函数**:数据库系统...

    js 两个日期比较相差多少天的实例

    如果日期跨越不同的时区,或者需要考虑夏令时变化,那么可能需要更复杂的逻辑来处理。在实际应用中,确保正确处理这些细节至关重要。 总结来说,JavaScript提供了强大的日期处理能力,通过`Date`对象和简单的数学...

    网页模板——vue.js数字时钟本地时间特效源码.zip

    如果需要考虑夏令时等复杂情况,可以使用`Intl.DateTimeFormat` API来格式化时间,确保显示正确。 总结来说,这个Vue.js数字时钟项目展示了Vue的组件化、数据绑定、事件处理以及CSS动画等核心特性。开发者可以通过...

    javascript+php实现依据用户时区显示当地时间的方法_.docx

    在构建跨时区的Web应用时,正确地显示用户所在地的当地时间是一项重要的功能。这篇文章将介绍如何使用JavaScript和PHP结合来实现这一目标,确保用户体验更加友好。以下是对标题和描述中涉及的知识点的详细说明: 1....

    IANA Time Zone Database (简称tzdata) 时区数据

    例如,埃及可能会在某些年份暂停实施夏令时,这样的变化就需要被tzdata记录并更新,以便软件能够正确处理这些地区的日期和时间。 处理tzdata涉及到的关键概念包括: 1. **时区ID**:每个时区都有一个唯一的标识符...

    基于格林威治标准时间(GMT)的jQuery模拟时钟插件.zip

    在IT领域,尤其是在Web开发中,时间和日期的处理是一项重要的任务。这个名为"基于格林威治标准时间(GMT)的jQuery模拟时钟插件.zip"的压缩包提供了一个专门用于展示时间的工具,即jClocksGMT。jClocksGMT是jQuery的...

    时钟 显示年月日 时间 分钟 秒

    不同国家和地区对夏令时的实施规则可能不同,编程时需要考虑这些差异,确保正确处理时间调整。 9. 时区管理: 理解并处理时区转换是跨地域协作的重要部分。IANA的时区数据库提供了全球时区的信息。 综上所述,...

    美东时间

    - Java自动处理夏令时规则,`ZonedDateTime`会根据所选时区的规则正确显示夏令时调整。 4. **日期时间格式化**: - `java.time.format.DateTimeFormatter`类用于日期时间的格式化和解析,可以自定义格式模板。 5...

    时间格式转换的详细介绍

    在实际应用中,时间格式转换可能涉及跨时区转换,需要考虑夏令时、UTC与本地时间的关系。例如,当从服务器获取的时间是UTC,但用户需要查看本地时间时,就需要进行转换。 此外,时间格式转换还可能出现在数据导入...

    js中 计算两个日期间的工作日的简单实例

    在JavaScript中,有时我们需要计算两...此外,对于跨时区或夏令时的日期处理,还需要额外的考虑。在处理这类问题时,可以使用JavaScript的`Date`对象提供的方法,或者利用第三方库如moment.js或date-fns等来简化操作。

    JS 两个字符串时间的天数差计算

    为了确保日期字符串能被正确解析,可以先通过正则表达式替换掉日期中的中划线"-",将其转换为斜线"/",这是因为JavaScript中的Date构造函数在某些情况下对于斜线分隔的日期字符串更为友好,例如"YYYY/MM/DD"。...

    javascript+php实现根据用户时区显示当地时间的方法

    夏令时是一种为了节约能源而调整的时制,JavaScript中的`Date`对象不直接支持夏令时的判断。因此,我们需要编写一个自定义函数`inDaylightTime(date)`来检查给定日期是否处于夏令时。这个函数通过比较一年中的特定...

Global site tag (gtag.js) - Google Analytics