• 2022-04-04 10:57:12
function getWeeks(year = 2022) {
// 一年第一天是周几
var first = new Date(year, 0, 1).getDay()
if (first == 1) {
first = 0
} else if (first == 0) {
first = 1
} else {
first = 8 - first
}
// 计算一年有多少天
if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) {
var allyears = 366
} else {
var allyears = 365
}
// 计算一年有多少周
var week = Math.ceil((allyears - first) / 7) + (first !== 0 ? 1 : 0)
return week
}

更多相关内容
• 前两天计算获取2019有多少周，现有的代码算出来有54，看的我一脸懵逼。 以周一每周的第一天 public static int GetYearWeekCount(int year) { var dateTime = DateTime.Parse(year + "-01-01"); var ...

前两天计算获取2019有多少周，现有的代码算出来有54周，看的我一脸懵逼。

以周一为每周的第一天

public static int GetYearWeekCount(int year)
{

var dateTime = DateTime.Parse(year + "-01-01");
var firstDayOfWeek = Convert.ToInt32(dateTime.DayOfWeek);//得到该年的第一天是周几 [周日、周一、周二...周六]
if (firstDayOfWeek == 1)
{
var countWeek = countDay / 7 + 1;
return countWeek;
}
else
{
//转换周日为最后一天
if (firstDayOfWeek == 0)
{
firstDayOfWeek = 7;
}

countDay -= (8 - firstDayOfWeek);
var countWeek = countDay / 7 + 2;
return countWeek;
}
}

展开全文
• public static int GetYearWeekCount(int strYear) { System.DateTime fDt = DateTime.Parse(strYear.ToString() + "-01-01"); int k = Convert.ToInt32(fDt.DayOfWeek);//得到该年的第...
    public static int GetYearWeekCount(int strYear)
{
System.DateTime fDt = DateTime.Parse(strYear.ToString() + "-01-01");
int k = Convert.ToInt32(fDt.DayOfWeek);//得到该年的第一天是周几
if (k == 1)
{
int countWeek = countDay / 7 + 1;
return countWeek;

}
else
{
int countWeek = countDay / 7 + 2;
return countWeek;
}

}

转载于:https://www.cnblogs.com/lang2017/p/7182879.html

展开全文
• C#关于日期月天数和一年多少周及某年某时间段的计算
• 一年有多个，每周的开始日期和结束日期 参考代码一：[正在使用的版本] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20...

一年有多个周，每周的开始日期和结束日期

参考代码一：[正在使用的版本]

 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ';   if ($week > $weeks || $week <= 0) {  $week = 1; }   if ($week < 10) {  $week = '0' . $week; // 注意：一定要转为 2位数，否则计算出错 } $timestamp['start'] = strtotime($year . 'W' . $week); $timestamp['end'] = strtotime('+1 week -1 day', $timestamp['start']);   echo $year . '年第' . $week . '周开始时间戳：' . $timestamp['start'] . ' '; echo $year . '年第' . $week . '周结束时间戳：' . $timestamp['end'] . '
'; echo $year . '年第' . $week . '周开始日期：' . date("Y-m-d", $timestamp['start']) . ' '; echo $year . '年第' . $week . '周结束日期：' . date("Y-m-d", $timestamp['end']); ?>

参考代码二：[还没去验证]

 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 setISODate($year, 53);  return ($date->format("W") === "53" ? 53 : 52); }   function weekday($custom_date) {  $week_start = date('d-m-Y', strtotime('this week monday', $custom_date));  $week_end = date('d-m-Y', strtotime('this week sunday', $custom_date));  $week_array[0] = $week_start;  $week_array[1] = $week_end;  return $week_array; }   echo '
Weeks in 2013
' . getIsoWeeksInYear(2013); $weekday = weekday(strtotime(date('d-m-Y', strtotime('5-8-2013')))); echo ' 10-8-2013'; echo ' Start: ' . $weekday[0]; echo '
End: ' . $weekday[1]; ?> 展开全文 • 满意答案owetj推荐于 2016.08.21采纳率：55%等级：9已帮助：863人计算一年多少的思路：首先，每年至少有52个，至多有53个，取决于周一是在哪年(也可以定位周日，这个是由需求决定的)，以下是详细代码，... • 主要介绍了PHP计算每周的开始和结束日期,php实现计算一年多少周,同时计算出每一的开始日期和结束日期,需要的朋友可以参考下 • 获取一年数量及详细 function formatNumber(n) { return n.toString().length > 1 ? n : '0' + n } const getWeek = { run: (year) => { let days = getWeek.getDate(year || new Date().getFullYear... • 展开全部计算一62616964757a686964616fe4b893e5b19e31333337393631年有多少的思路：首先，每年至少有52个，至多有53个，取决于周一是在哪年(也可以定位周日，这个是由需求决定的)，以下是详细代码，其中判断... • 主要介绍了Java实现计算一个月有多少天和多少周,本文直接给出实例代码,需要的朋友可以参考下 • /usr/bin/env python# -*- coding:utf-8 -*-import datetimeimport collectionsdef date_list_fun(starttime,endtime):'''计算输入的起始日期和结束日期之间的所有日期'''_u=datetime.timedelta(days=1)startdate=... • 最近在做大数据统计分析需求，经常会用到一些统计，比如，统计，环比等 ，下面我们来计算一年多少个 自然 ，直接上代码吧： /** * 获取一年每周的开始日期和结束日期 * @param$year * @return array *...
• 展开全部计算一年多少的思路：首先，每年至少有52个，至多有53个，取决于周一是在62616964757a686964616fe58685e5aeb931333361323534哪年(也可以定位周日，这个是由需求决定的)，以下是详细代码，其中判断...
• 计算一年多少，每个的开始日期和结束日期是什么
• JS 获取某一年多少周 每周开始/结束结束日期 <html> <head> <title></title> <meta charset="UTF-8" /> </head> <body> <script> function formatDig(num){...
• 42(当年第 42 )月------F月份完整文本格式例 January 或者 MarchJanuary Decemberm数字表示月份有前导零01 12M三字母缩写表示月份Jan Decn数字表示月份没有前导零1 12t给定月份所应有天数28 31年------L否闰年闰年...
• 计算一年多少 每个的开始日期和结束日期是什么
• 一般情况下java中一年有52。但因为52总共364天，而平年是365天，闰年是366天，如果一年只有52的话，就会差几天。所以每过几年，就会出现一年有53。比如2017年12月31日就位于当年第53： cal....
• /*下边是解决年初第一的前几天有可能也属于上一年的最后的一的后几天,导致当前时间获取得到的所在周数和实际不符的问题*/ //获取当前年已经过的周数c.setFirstDayOfWeek(Calendar.MONDAY);c....
• @brief 计算今天是一年的第几 @param [in] nYear 年 @param [in] nMonth 月 @param [in] nDate 日 @param [in] nWeek 星期几 @return uint16_t */ uint16_t Cal_YearWeek(int nYear, int nMonth, int nDate...
• 业务需要，我们的周为业务周，周日到周六为一周，判断业务周围年的第几周，周日这天需要特殊处理。 如果是非跨年周，周日直接算作自然周所在周的下一周； 如果是跨年周，周日所在周分两种情况，1跨年周天数在新的...
• = year2) //同一年 103 {104 int timeDistance = 0;105 for(int i = year1 ; i ; i ++)106 {107 if(i%4==0 && i%100!=0 || i%400==0) //闰年 108 {109 timeDistance += 366;110 }111 else //不是闰年 112 {113 ...
• =TEXT(B2,“yyyy”)&TEXT(WEEKNUM(TEXT(B2,“yyyy-mm-dd”),2),“00”)
• 2012-12-24 回答两个date类型字段：start_date，end_date，计算这两个日期的时间差(分别以天，小时，分钟，秒，毫秒)：天：round(to_number(end_date - start_date))小时：round(to_number(end_date - start_date) *...
• js代码-输入年月日,判断这是这一年的第几个
• 新的一年2021年来了， 1月1日这天是星期五，不是星期一也不是星期日，这一天到底是2020年的最后一呢，还是2021年的第一？ 对我而言，这一是2021年的第一，但是在mysql中是如何处理呢？ 之前做任务的时候，在...
• 用来计算当天是本年本月的第几的函数。
• 前言业务有一个需求，选择了某一年后...操作项目中为了开发上的方便，引用了momentjs下面是一开始的做的，这样出业的结果是有问题的：// 算出一年多少，并返回每一同的开始和结束时间export const mapWeeksOf...
• /usr/bin/envpython#-*-coding:utf-8-*-importdatetimeimportcollectionsdefget_date_list(starttime='20151101',endtime='20151210'):'''计算输入的起始日期和结束日期之间的所有日期'''datelist=[]d1=datetime....

...