首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

实用主义:JS判断给定日期是第几周

前言 这是今天遇到的面试题,题目 写一个函数,判断给定的日期是几月的第几周,当月1日属于上一月的,该周计入上一月。...这样我们就可以获得这个日期的日月年,我们可以根据日期数除以7然后取整得到第几周数。...2月天数.png 我们可以看见,3月1号是周三,那么这几天应该归为上一周,即2月第5周,因此我们需要判断一个月的前几天是否是周一,如果不是则归为上一周 if (str.getDate() < 7) {...let week = Math.ceil(str.getDate()/7); let month = str.getMonth() + 1; // 判断这个月前7天是周几,如果不是周一...(); } } console.log(`${month}-${week}`); } 总结 这个题目考察的是Date类型的使用,我对这部分掌握不怎么牢靠,所以再次翻越了JS

5.1K80

js时间戳转换日期格式和日期计算

一、时间戳转换日期 1 function formatDate(datetime) { 2 // 获取年月日时分秒值 slice(-2)过滤掉大于10日期前面的0 3...根据开始日期和期限,计算结束日期 1 //date: 日期字符串yyyy-MM-dd,如:2016-02-14 2 //years:年份,正整数字符串 3 //返回日期字符串yyyy-MM-dd...,计算count天过后的日期 beginDate是开始日期,字符串格式 count是指多少天,整型数 注意:setDate和getDate结合使用 date.setDate(date.getDate()...toLocaleDateString()    根据本地时间格式,把 Date 对象的日期部分转换为字符串。  ...UTC()   根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。   valueOf()   返回 Date 对象的原始值。

29K31

js处理日期时区问题

在国际化的开发中,会遇到时区问题, 平时用js处理时间,基本上忽略了时区,javascript默认用的是机器本地的时区来处理。如果涉及到时区转换,有以下几种方式进行处理。...一、日期格式后缀法通常new Date()会得到一个这种结构的日期时间:Thu Dec 09 2021 15:19:04 GMT+0800最后的GMT表示格林尼治时间,+0800表示东八区如果new Date...09 2021 15:19:04 +9')除了gmt,utc也可以表示0时区,只是两者意义不同,UTC称为协调世界时,其它常见的还有PDT(太平洋夏季时间),PST(太平洋标准时间、西八区)此外还有一种日期格式...而慢的地区返回值是一个正数 const GreenwichMillminutes = new Date().getTime() + difference // 利用这个毫秒值获取格林威治地区的日期对象实例

82120

PowerBI 不同日期区间的活动逐日对比分析

但每次活动的区间和长短都可能不同,希望可以对比不同日期区间的逐日对比活动细节。但在 PowerBI 中很难实现,是否可以实现呢。 今天我们就来看这个问题。...用户选择两个活动各自的活动区间,可能是完全不同的,然后按照逐日对比每日的效果。 实现方法 这个问题其实并不复杂,首先我们先看一个更加简洁的表示,如下: ? 这个效果更加简洁而不改变问题的实质。...这里就要考虑两个重要问题: 两个日期区间的选择如何提供? 如何和原始数据模型进行联立?...设计实现 我们知道一个数据模型里都会有一个日期表,而在这里场景中,必须至少需要两个日期表来提供两个日期区间的选择。问题是: 一个默认数据模型日期表可以做到吗? 那用两个日期表可以吗?...还是用三个日期表呢? 一个默认的日期表是无法在一个页面分别扮演两个角色的。

1.8K30
领券