首页 > 其他分享 >判断德国时间冬令时和夏令时

判断德国时间冬令时和夏令时

时间:2023-12-06 17:36:53浏览次数:32  
标签:冬令 判断 return 夏令时 Date year var new

// 判断是否是德国的夏令时期间
function isDST(date:any) {
  var year = date.getFullYear();
  var dstStart = new Date(year, 2, lastSunday(year, 2), 2); // 夏令时开始于3月最后一个星期日的2:00
  var dstEnd = new Date(year, 9, lastSunday(year, 9), 3);   // 夏令时结束于10月最后一个星期日的3:00
  return date >= dstStart && date < dstEnd;
}
// 辅助函数,返回指定月份的最后一个星期日的日期
function lastSunday(year:any, month:any) {
  var d = new Date(year, month + 1, 0);
  return d.getDate() - d.getDay();
}
// 夏令时返回ture,冬令时返回false
export const isDSTime = () => { 
  var germanyTime = new Date();
  // 如果是夏令时期间,德国时间比UTC+1还要多1小时
  if (isDST(germanyTime)) {
    console.log("现在是夏令时")
    return true
  } else {
    console.log("现在是冬令时")
    return false
  }
}

标签:冬令,判断,return,夏令时,Date,year,var,new
From: https://www.cnblogs.com/zhougx/p/17880013.html

相关文章

  • Excel判断日期是否是工作日的实现(排除节假日,加上补班日)
     实现思路:工作日= 【周一到周五(排除节假日)或者补班日】公式编写:1.周一到周五判断WEEKDAY(A2,2) 获取该日期是星期几(返回:1-7),那么周一到周五就是<62.非节假日判断COUNTIF($G$2:$G$398,A2)=0统计该日期在指定区域$G$2:$G$398中出现的次数,非节假日就是未出现,出现......
  • JavaScript(JS) 判断没有属性的空对象{}的四种方法
    JavaScript(JS)中对象没有属性初始化时,可能使用{}进行初始化,如此我们判断这样的没有属性的空对象就不是很方便,本文主要介绍JavaScript(JS)中判断没有属性的空对象{}的五种方法,以及相关的示例代码。1、通过JSON.stringify()判断可以使用JSON.stringify()将Javascript对象转......
  • 【React工作记录九】switch对按钮进行判断操作
    目录前言 导语代码部分总结前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷 导语今天同事找到我......
  • 检测判断IP合法性API接口
    一、检测判断IP合法性API接口一款免费的帮助你检测判断IP合法性API接口二、使用步骤1、接口重要提示:建议使用https协议,当https协议无法使用时再尝试使用http协议请求方式:POSThttps://luckycola.com.cn/weather/ipValidate2、请求参数序号参数是否必须说明......
  • 直播系统源代码,vue二种方式根据条件判断显示不同样式
    直播系统源代码,vue二种方式根据条件判断显示不同样式1.v-if-v-else/v-show的方式,只显示其中之一#v-ifv-else <divclass="blue"v-if="item.num=='0'">{{item.num}}</div><divclass="orange"v-else>{{item.num}}</div> ​#v-s......
  • 可视化学习:利用向量判断多边形边界
    引言继续巩固我的可视化学习,向量运算是计算机图形学的基础,本例依旧是向量的一种应用,利用向量判断多边形边界,但是多边形的边界判断稍微有点复杂,所以除了应用向量之外,还需要借助三角剖分的相关工具。这个例子中可视化的展示采用Canvas2D来实现。问题假设Canvas画布上存在一个如下......
  • 常用JS工具函数-判断视频的时长
    ......
  • 校招小白如何判断自己适合做什么行业?
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!毕业后的第一份工作对每个人的职业开篇都是非常重要的。毕竟没有人希望自己在职场磕磕绊绊地开场。人一旦进入某个行业,自己的思维模式、人际来往将固定下来。自己在该行业的积......
  • 正则判断连续数字或相同的六位数字
    letregexp=/([0-9])\1{5}|((?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)|9(?=0)){5}\d)|((?:0(?=9)|9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){5}\d)/regexp.test(123456)==>trueregexp.test(654321)==>truer......
  • Oracle数据库 使用存储过程判断索引是否存在,再删除索引
    不多废话DECLAREindex_countNUMBER;BEGIN--判断索引UK_TEST_2是否存在SELECTCOUNT(*)INTOindex_countFROMuser_indexesWHEREindex_name='UK_TEST_2';IFindex_count>0THENEXECUTEIMMEDIATE'DROPINDEXU......