java操作起始日期和结束日期总共花费时间


import java.time.Duration;
import java.time.LocalDateTime;
import java.util.Calendar;
import java.util.concurrent.TimeUnit;

public class Demo {

    public static void main(String[] args) {
        Calendar startDate = Calendar.getInstance();//最初起始时间
        LocalDateTime startTime = LocalDateTime.of(startDate.get(Calendar.YEAR),startDate.get(Calendar.MONTH),startDate.get(Calendar.DAY_OF_MONTH),startDate.get(Calendar.HOUR),startDate.get(Calendar.MINUTE));

        try {
            TimeUnit.MINUTES.sleep(2);//睡眠2分钟 这里可以写业务代码 目前是模拟业务代码花费并处理的时间是2分钟
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        Calendar endDate = Calendar.getInstance();//结束时间
        LocalDateTime endTime = LocalDateTime.of(endDate.get(Calendar.YEAR),endDate.get(Calendar.MONTH),endDate.get(Calendar.DAY_OF_MONTH),endDate.get(Calendar.HOUR),endDate.get(Calendar.MINUTE));
        // 计算时间差
        Duration duration = Duration.between(startTime, endTime);
        // 转换为分钟
        long minutes = duration.toMinutes();
        long hours = duration.toHours();
        // 输出结果
        System.out.println("总共用时: "+ hours + " 小时 " + minutes + " 分钟!");



    }

}

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Java中的 SimpleDateFormat 类来解析时间字符串,并使用 Calendar 类来计算当月开始日期结束日期。下面是一个示例代码: ```java import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateUtils { private static final String DATE_FORMAT = "yyyy-MM-dd"; public static void main(String[] args) throws ParseException { String dateString = "2021-09-15"; Date date = new SimpleDateFormat(DATE_FORMAT).parse(dateString); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); // 当月开始日期 calendar.set(Calendar.DAY_OF_MONTH, 1); Date beginDate = calendar.getTime(); System.out.println("当月开始日期:" + new SimpleDateFormat(DATE_FORMAT).format(beginDate)); // 当月结束日期 calendar.add(Calendar.MONTH, 1); calendar.set(Calendar.DAY_OF_MONTH, 1); calendar.add(Calendar.DAY_OF_MONTH, -1); Date endDate = calendar.getTime(); System.out.println("当月结束日期:" + new SimpleDateFormat(DATE_FORMAT).format(endDate)); } } ``` 输出结果: ``` 当月开始日期:2021-09-01 当月结束日期:2021-09-30 ``` 代码中,首先使用 SimpleDateFormat 类将时间字符串解析为 Date 对象。然后将 Date 对象设置到 Calendar 中,再通过 Calendar 来计算当月开始日期结束日期。当月开始日期是当前月的第一天,当月结束日期是下个月的第一天减一天。最后使用 SimpleDateFormat 类将日期格式化为字符串输出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值