问题标签 [date]

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 投票
3 回答
1619 浏览

date - 日期组件操作

是否可以在 VBA中操作a的组件,例如year、 ?我想要一个函数,给定一天、一个月和一年,返回相应的日期。monthdaydate

0 投票
15 回答
1300 浏览

datetime - 哪些语言在日期、时间和日历操作方面做得非常好?

这可能问得太多了,但是有没有一种语言在表示时间和日期操作方面做得非常出色?我会马上承认,写一个真正伟大的时间库真的很难。也就是说,是否有任何广泛使用的语言?基本上,我想要像现代正则表达式库一样全面地处理时间和日期的东西。到目前为止,我在 Python 和 Java 中看到的所有内容都忽略了一个或多个非常重要的部分,或者使太多事情变得困难。

至少这应该是直观的:

  • 查找两个给定日期之间的天数,两个给定分钟周期之间的分钟数等。
  • 从时间戳中添加和减去间隔
  • 允许在时区之间进行简单转换,并自动考虑按地区划分的夏令时变化(假设有一个准确的区域设置支持数据库可用)
  • 获取给定时间戳所属的周期,给定的周期粒度(“该日期在哪个日历日?”)
  • 支持非常通用的字符串到日期转换(给定一个模式)

此外,如果有 Java 风格的 Calendar/GregorianCalendar 设置,如果我需要推出自己的希伯来语、巴比伦语、托尔金语或火星日历,那么通用 Calendar 类应该适应子类。(例如,Java 日历使这变得毫无意义。)

我在这里完全与语言无关。如果在计算诸如“2002 年和下一个情人节之间有多少分钟?”之类的模棱两可的东西时它会窒息,这很好。

0 投票
5 回答
2177 浏览

java - 在 Java 中不考虑周末和银行假日的经过时间

我已经实现了一个运行良好的秒表,而没有考虑到银行假期和周末不应计入总持续时间。我一直在寻找一些开源库,我可以在其中获取经过的时间,传递开始瞬间、结束瞬间和一组银行假期(周末不计算在内)。唯一让我更轻松的库是 net.sf.jtemporal,但我仍然需要扩展功能。谁能告诉我是否有一些有用的库来获得想要的功能?

0 投票
8 回答
721 浏览

sql - 计算生效日期的非迭代/非循环方式?

我有一张名为 OffDays 的表,其中保留了周末和节假日日期。我有一个名为 LeadTime 的表,其中存储了要制造的产品的时间量(以天为单位)。最后,我有一个名为 Order 的表,其中保存了产品和订单日期。

是否可以在不使用存储过程或循环的情况下查询产品何时完成制造?

例如:

  • OffDays 有 2008-01-10、2008-01-11、2008-01-14。
  • LeadTime 对产品 9 有 5 个。
  • 产品 9 的订单为 2008-01-09。

我正在寻找的计算是这样的:

  • 2008-01-09 1
  • 2008-01-10 x
  • 2008-01-11 x
  • 2008-01-12 2
  • 2008-01-13 3
  • 2008-01-14 x
  • 2008-01-15 4
  • 2008-01-16 5

我想知道是否可以让查询返回 2008-01-16 而不必使用存储过程,或者在我的应用程序代码中计算它。

编辑(为什么没有存储过程/循环): 我不能使用存储过程的原因是数据库不支持它们。我只能添加额外的表/数据。该应用程序是第三方报告工具,我只能控制 SQL 查询。

编辑(我现在是怎么做的): 我目前的方法是我在订单表中有一个额外的列来保存计算的日期,然后计划任务/cron 作业每小时对所有订单运行计算。由于几个原因,这不太理想。

0 投票
7 回答
9085 浏览

asp.net - 需要一个免费的 ASPX 日期选择器

可以放入 ASPX 应用程序的最好的免费 Datepicker 是什么?

0 投票
8 回答
6132 浏览

sql-server - 如何在 sql server 2005 中获取 x 和 y 之间的日期表

我只是想要一种快速的方法(最好不使用while循环)来创建日期@x和日期@y之间的每个日期的表,这样我就可以将外部连接留在一些统计表中,其中一些肯定没有记录之间的天数,允许我用 0 标记缺失的天数

0 投票
13 回答
133481 浏览

perl - 如何在 Perl 中将日期/时间转换为纪元时间(自 1970 年以来的 unix 时间/秒)?

给定日期/时间作为(年、月、日、小时、分钟、秒)的数组,您如何将其转换为纪元时间,即自 1970-01-01 00:00:00 GMT 以来的秒数?

额外问题:如果将日期/时间作为字符串给出,您将如何首先将其解析为 (y,m,d,h,m,s) 数组?

0 投票
3 回答
1546 浏览

date - Unix gettimeofday() - 用于确定月内周的兼容算法?

如果我从gettimeofday()Unix 环境(例如 Linux、BSD)中获得或兼容的 time_t 值,是否有可用的紧凑算法能够告诉我该月内相应的周数?

理想情况下,返回值的工作方式类似于 中的%W行为方式strftime(),除了给出月份中的周而不是一年中的周。

我认为 Java 有一个W格式化标记,它或多或少地像我要求的那样。


[下面的所有内容都是在 David Nehme、Branan 和 Sparr 发布答案后写的。]

我意识到要以与 类似的方式返回此结果%W,我们要计算该月迄今为止发生的星期一的数量。如果该数字为零,则应返回 0。

特别感谢 David Nehme 和 Branan 的解决方案,让事情走上了正轨。返回[使用 Branan 的变量名称] 的代码位((ts->mday - 1) / 7)表示当前日期之前已发生的完整周数。

但是,如果我们要计算到目前为止发生的星期一的数量,那么我们要计算包括今天在内的整数周数,然后考虑剩余的小数周是否还包含任何星期一。

为了弄清楚在取出整周后剩下的小数周是否包含星期一,我们需要考虑ts->mday % 7并将其与一周中的某一天进行比较,ts->wday。如果您写出组合,这很容易看出,但是如果我们确保日期不是星期日 ( wday > 0),那么任何时候ts->wday <= (ts->mday % 7)我们都需要将星期一的计数增加 1。这来自于考虑自月,以及根据第一个小数周内的当前日期,小数周是否包含星期一。

所以我会重写 Branan 的 return 语句如下:

return (ts->tm_mday / 7) + ((ts->tm_wday > 0) && (ts->tm_wday <= (ts->tm_mday % 7)));

0 投票
14 回答
44943 浏览

javascript - 为什么 Javascript getYear() 返回 108?

为什么这个 javascript 返回 108 而不是 2008?它得到正确的日期和月份,但不是年份?

年 = 108?

0 投票
5 回答
13216 浏览

vb.net - 如何使用 VB.Net 2.0 在 ASP.Net 中处理季度(季度日期)?

我知道Sql Server 有一些方便的内置季度内容,但是 .Net 原生DateTime对象呢?加、减和遍历四分之一的最佳方法是什么?

使用 VB 特有的DateAdd()函数是一件坏事吗?例如:

编辑:扩展@bslorence 的功能:

扩展@Matt 的功能:

编辑:这里还有几个方便的功能: