【问题标题】:How to add time to the current time?如何将时间添加到当前时间?
【发布时间】:2020-01-28 09:56:53
【问题描述】:

我有一个初始时间12:00:00,我需要添加144 分钟。

预期输出为15.24.00(即,在初始时间上增加 2.24 小时)。

我应该如何更新下面给出的当前代码?

String startTime = "13:00:00";
SimpleDateFormat format = new SimpleDateFormat("hh:mm:ss");
Date date1 = null;
Date date2 = null;  
try {
    date1 = format.parse(startTime);    
} catch (ParseException e) {
    e.printStackTrace();    
}
Long addition = (long) (TimeUnit.MILLISECONDS.toMinutes(date1.getTime()));
System.out.println("Difference : "+addition);

【问题讨论】:

标签: java java-time


【解决方案1】:

您应该使用现代日期时间 API,如下所示:

import java.time.Duration;
import java.time.LocalTime;

public class Main {
    public static void main(String[] args) {
        LocalTime time = LocalTime.parse("13:00:00").plus(Duration.ofMinutes(144));
        System.out.println(time);
    }
}

输出:

15:24

查看here了解更多信息。

【讨论】:

    【解决方案2】:

    第 1 步:

    通过实现以下逻辑将输入字符串转换为java.util.Date:

    public static Date getDate(String source, String format) throws ParseException {
        DateFormat dateFormat = new SimpleDateFormat(format);
        return dateFormat.parse(source);
    }
    

    第 2 步:

    将分钟添加到日期:

        public static Date add(Date date, int minute) {
           Calendar calendar = Calendar.getInstance();
           calendar.setTime(date);
           calendar.add(Calendar.MINUTE, minute);
           return calendar.getTime();
        }
    

    第 3 步:

    现在,如果您想将 java.util.Date 转换回 String,请使用以下逻辑:

        public static String getDate(Date date, String format) {
           DateFormat dateFormat = new SimpleDateFormat(format);
           return dateFormat.format(date);
        }
    

    【讨论】:

      【解决方案3】:

      您可以通过以下方式进行:

      String str = "13:00:00";
      DateTimeFormatter formatter = DateTimeFormatter.ofPattern("kk:mm:ss");
      LocalTime dateTime = LocalTime.parse(str, formatter).plusMinutes(144);
      System.out.println(dateTime);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-21
        相关资源
        最近更新 更多