问题标签 [week-number]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1646 浏览

sql - 在 Oracle 中将 YYWW 转换为日期

我在 oracle 11g 中将周数转换为日期时遇到了一些麻烦。问题是我有两列 *id|week_code* 并且我想将其转换为本周的第一天(星期一)。因此,假设我有1202,即2012 的第二周,因此结果将是:09-January-2012。提前致谢。

0 投票
1 回答
1283 浏览

asp.net-mvc - ASP.NET MVC 计算周

我有一个带有 EF 的 ASP.NET MVC 4 项目。在我的(创建)视图中,我想在 EditorFor 旁边显示一个日期,即当年的周数。

我有一个帮手:

我不确定这是否可以在 Razor 中完成,但如果我更改日期,我需要更新周数

在此处输入图像描述

:如何显示周数。在日期选择器旁边并在日期更改时更新它?

0 投票
3 回答
5869 浏览

php - 如何获得对年份敏感的日历周?date("W") 在 1 月 1 日返回 52

正如标题所说,PHP 的 date("W") 函数返回日历周(当天)。不幸的是,它在大多数年份的第一天返回 52 或 53。以简单的思维方式,这是正确的,但非常烦人,因为 2012 年 1 月 1 日不是日历周 52,它不是当年的日历周。大多数日历将其定义为上一年的第 0 周或第 52 周。

当您按日历周对一年中的每一天进行分组时,这非常棘手:2012 年 1 月 1 日和 2012 年 12 月 31 日都放在同一个日历周组中。

所以我的问题是:PHP 的 date("W") 是否有(本机)年份敏感的替代方案?

编辑:我想我以一种非常不清楚的方式写了这个问题的第一个版本,所以这是我的编辑:我正在寻找一个函数,它可以在一年的第一天返回正确的日历周。PHP 的 date("W") 在 2012 年 1 月 1 日返回 52,这是“错误的”。它应该为 0 或 null。根据官方消息,一年中的第一个日历周从一年的第一个星期一开始。所以,如果一年的第一天不是星期一,那就不是第一周!这是第 0 周。维基百科的文章

如果 1 月 1 日在星期一、星期二、星期三或星期四,则在第 01 周。如果 1 月 1 日在星期五、星期六或星期日,则在上一年的第 52 周或第 53 周。

这变得很棘手,因为一年中的最后几天也在第 52/53 周。date("W") 不分为当年和上年。

0 投票
2 回答
5095 浏览

java - 用 Joda-Time 表示一年中的一周

用Joda-Time库表示一年中一周的最佳方式是什么?我看起来像YearMonth代表一年中的月份一样优雅。

0 投票
2 回答
3299 浏览

c# - 从选定的月历日期获取星期

我需要一个解决方案来计算从所选日期开始的星期。(在月历中)
我试过:

但是一周的开始和结束日期不正确,在某些年份我有 53 周?
解决这个问题的最佳方法是什么?

0 投票
1 回答
2785 浏览

javascript - 每月的每个星期五如何倒计时?

我的网站上有倒计时,我希望它倒计时到下周五,当周五结束时,我希望它自动倒计时到下周五.. 重复一遍..

我有这个脚本,但似乎无法让它工作,有人可以帮我吗?

提前致谢

0 投票
1 回答
151 浏览

iphone - 如何每周更新申请徽章?

如何在后台模式下每周更新我的应用程序徽章。

我正在开发一个用于周数的应用程序,然后我的应用程序徽章是当前周数,所以我希望它每周自行更新。

我该怎么做,我已经搜索了谷歌,但我没有找到任何东西。

也许这很简单,但我从未在应用程序委托中使用所有这些方法UILocalnotifications或应用程序徽章。

0 投票
3 回答
3811 浏览

php - 查找一个月的每周周期(从星期一开始)

我正在尝试查找给定月份和年份的每周周期。日期应从星期一开始,到星期日结束。如果一个月的 1 日是星期日(2011 年 5 月前),它应该是第一个元素。

2011 年 5 月

  • 5月1日(星期日)
  • 5 月 2 日 - 5 月 8 日(周一至周日)
  • 5 月 9 日 - 5 月 15 日(周一至周日)
  • 5 月 17 日 - Ma6y 22(周一至周日)
  • 5 月 23 日 - 5 月 29 日(周一至周日)
  • 5 月 30 日 - 5 月 31 日(周一至周二)

2012 年 9 月

  • 9 月 1 日 - 9 月 2 日
  • 9 月 3 日 - 9 月 9 日
  • 9 月 10 日 - 9 月 16 日
  • 9 月 17 日 - 9 月 23 日
  • 9 月 24 日 - 9 月 30 日

我正在使用这个函数来计算两个日期的周数 - 即每月的第一天和每月的最后一天。

奇怪的是,对于 1 月份,当我期待 [1, 2, 3, 4, 5] 时,它会返回 [52, 1, 2, 3, 4] 的周数。

一旦我有了周数,我就会像这样使用它们:

由于 getWeekNumbers 函数没有返回我期望的周数,因此上述函数的输出为

  • 12 月 24 日 - 12 月 30 日 (2012)
  • 1 月 2 日 - 1 月 8 日 (2012)
  • 1 月 9 日 - 1 月 15 日 (2012)
  • 1 月 16 日 - 1 月 22 日 (2012)
  • 1 月 23 日 - 1 月 29 日 (2012)

请注意,第一行(12 月 24 日 - 12 月 30 日)是当年年底(2012 年),而不是去年年底(2011 年)。

理想情况下,我希望它看起来像在此处输入图像描述

有任何想法吗?谢谢!!

0 投票
2 回答
10056 浏览

sql - 将周日期部分编号转换为周内的日期(...的周)

我试图弄清楚如何将一周的日期部分转换为该周的星期一。

我正在使用这个:

按周对我们系统中的一组订单进行分组。我的目标是这样说而不是 37,我希望它返回第 37 周的星期一,即:2012 年 9 月 10 日。我可以通过定义每周每个数字来做到这一点,但我不想每周花太多时间打字,因为那里可能有更好的选择,我只是无法在 MySQL 之外的任何地方在线找到它和其他编程语言(我需要 T-SQL,或者任何可以在 sql server 2005 上工作的语言),我不知道如何使用它。感谢任何可以提供帮助的人。如果需要,我会尽可能多地回来查看以提供更多信息。

0 投票
1 回答
253 浏览

c# - GetWeekOfYear 返回 2 而它应该为日期 02.01.2012 返回 1

为什么下面的伪代码返回 2 作为周数?不应该是1吗?