首页 > 解决方案 > 是否可以添加时间?

问题描述

我想像这样添加两次...

String t1="04:10 PM";
String t2="04:20 PM";

标签: java

解决方案


实际上,我正在为此开发自动消音器应用程序,我从用户那里获得了让手机静音的时间,现在我想从应用程序中添加一些间隔时间,让手机在 20 分钟后自动静音。

好的,所以您想将时间“添加”到预先存在的时间值,而不是“将两次相加”,这是另一个问题(一堆蠕虫)

import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class Test {

    public static void main(String[] args) {
        String value = "04:10 pm";

        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("hh:mm a", Locale.UK);
        LocalTime lt1 = LocalTime.parse(value, formatter);
        lt1 = lt1.plusMinutes(20);
        System.out.println(formatter.format(lt1));
    }
}

类似上面的东西会打印04:30 pm,不过,我只会使用格式化的结果进行打印,并继续使用该LocalTime值。

另一个问题可能是,如果时间滚动到第二天会发生什么?您可以使用诸如LocalDateTime ldt = lt1.atDate(LocalDate.now());获取 的实例之类的东西LocalDateTime,这可能更合适,但是我会确保您的所有交易都在使用LocalDateTime它,这只会使其更简单。

查看日期和时间类跟踪以获取更多详细信息。


推荐阅读