当前位置: 首页 > 知识库问答 >
问题:

TypeScript:以天为单位获取两个日期之间的差异[重复]

葛泳
2023-03-14

我需要在几天内得到两次约会的差异。

到目前为止,我已经能够得到两个日期之间的区别,但不是在几天内:

date1.getTime() - date2.getTime();

有什么想法吗?

共有2个答案

薛墨一
2023-03-14

我认为最短的路线是:

var diff = date1.valueOf() - date2.valueOf();
宰父俊彦
2023-03-14
var diff = Math.abs(date1.getTime() - date2.getTime());
var diffDays = Math.ceil(diff / (1000 * 3600 * 24)); 
 类似资料:
  • 我试图以天计算两个日期之间的差异。然而,当两个日期在不同的月份时,前一个月的日子被丢弃。 例如,如果开始日期是3月31日,结束日期是4月1日,则差异为0。 如果两天在同一个月,它工作正常。 提前感谢您的支持。 更新:我想到了如何修复它。除了选择的日期是一个月的最后一天,一切都按预期进行。可以在下面找到一个实时演示: 这里的演示 例如,开始日期:3月19日,结束日期:3月21日。差2天。 但当选择的

  • 所以我在尝试这样做时遇到了一些问题,我已经尝试过使用以下代码: 我有点知道为什么这不是我想要的,因为,我需要的是把我插入数据库的第一个日期,我希望它像(CURRENTDATE-TXTDATE==剩下的日子)

  • 问题内容: 我试图在几秒钟之内得到两个日期之间的差异。逻辑将是这样的: 设置一个初始日期,即现在; 设置最终日期,该日期将是初始日期加上将来的秒数(例如,假设15) 得到这两者之间的差(秒数) 之所以使用日期来做,是因为最终日期/时间取决于其他一些变量,并且永远不一样(取决于用户执行操作的速度),并且我还存储其他日期的初始日期。 我一直在尝试这样的事情: 问题是我永远都不会得到正确的区别。我尝试过

  • 问题内容: 我需要获取两个日期之间的分钟数。我知道Joda是最适合使用的,但这是针对Android项目的,因此,我更喜欢使用一些外部库,并且我正在构建的应用程序不需要计算得很精确。 但是,我正在使用的代码似乎无法正常工作。我正在尝试获取“ 11/21/2011 7:00:00 AM”和“ 11/21/2011 1:00:00 PM”之间的分钟数(应该为360分钟),但是代码我’m using返回0

  • 我需要得到两个日期之间的差异,比如说,如果差异是84天,我应该有2个月和14天的输出,我刚刚给出的代码给出了总数。这是密码 输出为: 例如,我需要这个查询的输出为2个月,最坏情况下为14天,否则我不介意是否可以得到月后的确切天数,因为这些天数实际上不是14天,因为所有月份都没有30天。

  • 我在一个XML文件中有格式为(Year.Month.Day)的时间戳。 我需要找出以天为单位的两个时间戳之间的区别。 命名空间“std::chrono”没有成员“year”