JavaScript计算两个日期相差天数,周数

//返回两个日期相差的天数
function WeeksBetw(date1,date2)
{
//这里的date1、date2为日期的字符串
//将date1,date2转换为Date对象
var _dt1=new Date(date1);
var _dt2=new Date(date2);
var dt1=_dt1.getTime();
var dt2=_dt2.getTime();
return parseInt(Math.abs(dt1- dt2)/1000/60/60/24);//这里是计算天数,如果想获得周数则在该返回值上再除以7
}
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Java中的Calendar类来计算两个日期之间相差周数。具体步骤如下: 1. 创建两个Calendar对象,分别表示要比较的两个日期。 2. 使用Calendar对象的get()方法获取两个日期的年、月、日。 3. 使用Calendar对象的set()方法将日期设置为每周的第一天(例如将日期设置为周日)。 4. 使用Calendar对象的add()方法将日期向后移动到下一个周日。 5. 使用Calendar对象的getTimeInMillis()方法获取日期的毫秒数,计算两个日期相差的毫秒数。 6. 将毫秒数转换为周数。 代码示例: ```java import java.util.Calendar; public class DateUtil { public static int getWeeksBetween(Calendar startDate, Calendar endDate) { //将日期设置为每周的第一天 startDate.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); endDate.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); //将日期向后移动到下一个周日 startDate.add(Calendar.DATE, 7); endDate.add(Calendar.DATE, 7); //获取日期的毫秒数 long startTime = startDate.getTimeInMillis(); long endTime = endDate.getTimeInMillis(); long diffTime = endTime - startTime; //将毫秒数转换为周数 int weeks = (int) (diffTime / (7 * 24 * 60 * 60 * 1000)); return weeks; } public static void main(String[] args) { Calendar startDate = Calendar.getInstance(); startDate.set(2021, 4, 1); //设置起始日期为2021年5月1日 Calendar endDate = Calendar.getInstance(); endDate.set(2021, 5, 1); //设置终止日期为2021年6月1日 int weeks = getWeeksBetween(startDate, endDate); System.out.println("两个日期相差" + weeks + "周"); } } ``` 输出结果为: ``` 两个日期相差4周 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值