首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何利用moment.js计算两个日期之间的差异

如何利用moment.js计算两个日期之间的差异
EN

Stack Overflow用户
提问于 2021-08-09 06:40:48
回答 1查看 148关注 0票数 0

在没有周末的情况下,如何通过在react中使用Moment.js来获得两次约会的不同。这是我的密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
useEffect(() => {
    if (dates && dates.length > 1) {
      const startDate = dates[0];
      const endDate = dates[1];

      
      if (startDate && endDate) {
        const diff = endDate.startOf('day').diff(startDate.startOf('day'), 'days') + 1;
        
      }
//this will return to me the different between two dates with Weekend Days 
    }
  }, [dates]);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-09 07:08:27

可以在代码中实现这个解决方案,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { useEffect, useState } from 'react';
import moment from 'moment';

import "./styles.css";

const dates = [moment('08-09-2021'), moment('08-16-2021')];

function workday_count(start,end) {
  const first = start.clone().endOf('week');
  const last = end.clone().startOf('week');
  const days = last.diff(first,'days') * 5 / 7;
  const wfirst = first.day() - start.day();
  if(start.day() === 0) --wfirst;
  const wlast = end.day() - last.day();
  if(end.day() === 6) --wlast;
  return wfirst + Math.floor(days) + wlast;
} // 

export default function App() {
  const [diff, setDiff] = useState(0);

  useEffect(() => {
    if (dates && dates.length > 1) {
      const startDate = dates[0];
      const endDate = dates[1];

      
      if (startDate && endDate) {
        const difference = workday_count(startDate.startOf('day'), endDate.startOf('day'));
        setDiff(difference); 
      }
    }
  }, []);
  return (
    <div className="App">
      <h1>Diff: {diff}</h1>
    </div>
  );
}

码箱

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68714000

复制
相关文章
golang如何计算两个日期之间的日期差?
golang如何计算两个日期之间的日期差? 日期格式:“2017-09-01” ,“2018-03-11”
双面人
2022/09/28
7.4K0
Java 中,如何计算两个日期之间的差距?
String dateStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date);
用户7886150
2021/04/28
7.7K0
如何使用Java计算两个日期之间的天数
在Java中,可以通过多种方式计算两个日期之间的天数。以下将从使用Java 8的日期和时间API、使用Calendar类和使用Date类这三个角度进行详细介绍。
很酷的站长
2023/09/24
5.1K0
如何使用Java计算两个日期之间的天数
25:计算两个日期之间的天数
25:计算两个日期之间的天数 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述 给定两个日期,计算相差的天数。比如2010-1-1和2010-1-3相差2天。 输入共两行: 第一行包含三个整数startYear,startMonth,startDay,分别是起始年、月、日。 第二行包含三个整数endYear,endMonth,endDay,分别是结束年、月、日。 相邻两个整数之间用单个空格隔开。 年份范围在1~3000。保证日期正确且结束日期不早于起始日期。输出
attack
2018/04/11
5K0
如何用Python获取两个日期之间的日期?
问:如何用Python获取两个日期之间的日期? def date_range(start, end): delta = end - start # as timedelta days = [start + timedelta(days=i) for i in range(delta.days + 1)] return days start_date = datetime(2020, 12, 1) end_date = datetime(2020, 12, 5) print(d
TalkPython
2020/12/11
5.8K0
Java 8计算两个日期之间的月份
在上述两个日期之间的91天持续时间,期望代码返回3个月的持续时间,但是以下方法仅返回2个月。这是Java 8中的bug 吗?日期为91天,却仅返回2个月。
JavaEdge
2021/12/07
3.9K0
Java 8计算两个日期之间的月份
在上述两个日期之间的91天持续时间,期望代码返回3个月的持续时间,但是以下方法仅返回2个月。这是Java 8中的bug 吗?日期为91天,却仅返回2个月。
JavaEdge
2021/10/18
6K0
Java&nbsp;计算计算两个日期之间的间隔…
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;
明明如月学长
2021/08/27
2.1K0
MySQL 计算两个日期之间相差的秒数 SQL
update h5perf_task set run_state = 0 where id in (SELECT t.id from (SELECT * FROM h5perf_task WHERE run_state = 2 and UNIX_TIMESTAMP( now() )-UNIX_TIMESTAMP(begin_run_time) > 420) t);
一个会写诗的程序员
2018/08/17
3.5K0
小工具|计算两个日期之间的天数?
在开发中我们常要使用到日期格式的转换或者是计算两个时间的间距,因此很有必要自己封装一个通用的工具类方便自己以后调用使用,方便自己的开发,也可使项目更简洁。
技术从心
2019/08/06
3.2K0
小工具|计算两个日期之间的天数?
Java获取两个日期之间的日期
/** * 获取两个日期之间的日期 * @param start 开始日期 * @param end 结束日期 * @return 日期集合 */ private List<Date> getBetweenDates(Date start, Date end) { List<Date> result = new ArrayList<Date>(); Calendar tempStart = Calendar.g
水煮麥楽雞
2022/11/20
6.1K0
Java&nbsp;计算计算两个日期之间的间隔…
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;
明明如月学长
2021/08/27
1.8K0
SQL---计算两个日期之间的时间差
在进行日期处理的时候,有时会需要计算一下两个日期之间相差几年零几个月,这里记录一下,如何用mysql数据库和java结合,准确的拿到两个日期之间的时间差。
IT云清
2019/01/22
7.8K0
javascript计算两个日期之间相差多少天
var date1 = new Date("10/13/1975"); var date2 = new Date("10/14/1979"); var date_diff = Math.abs(date2.getTime() - date1.getTime())/86400000;</pre> checkbox操作 1. 全选、全不选 2.打印所有的选中项目 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:
用户1503405
2021/09/23
1.6K0
如何用Python计算日期之间的天数差
通过这三种方法,可以轻松地计算两个日期之间的天数差。这些方法对于日常编程任务中的日期和时间处理非常有用。无论是在任务计划、数据分析还是应用程序开发中,了解如何计算日期差都将是一个有用的技能。希望对你有所帮助
不止于python
2023/10/24
1.7K0
如何用Python计算日期之间的天数差
php计算两个日期之间的间隔,避免导出大量数据
在做系统业务功能的时候,有的时候业务人员会进行超大范围地导出excel表格,导致内存、CPU占用飙升。
宣言言言
2019/12/17
2.4K0
shell 两个日期之间循环
shell 日期循环 #!/bin/bash if [ $# == 2 ]; then datebeg=$1 dateend=$2 else echo "请输入开始时间和结束日期,格式为2017-04-04" exit 1 fi tStart=$(date +%s) THIS="$0" THIS_DIR=`dirname "$THIS"` cd ${THIS_DIR} beg_s=`date -d "$datebeg" +%s` end_s=`date -d "$
大数据工程师-公子
2019/03/14
1.6K0
matlab展示两个向量之间的差异
叶茂林
2023/10/07
2340
matlab展示两个向量之间的差异
Moment.js日期处理库的使用
Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。这个在一些金融保险公司会经常用到,比如一下时间的格式化处理,时间的选择等等。
孙叫兽
2021/12/20
5.4K0
Moment.js日期处理库的使用
点击加载更多

相似问题

Moment.js:如何计算“quarters”中两个日期之间的差异?

24

Moment.js显示两个日期之间的差异

35

使用Moment.JS计算不同格式的两个日期之间的差异

26

计算两个日期之间的日期差异

32

如何计算两个日期之间的差异?

17
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文