java - 是否可以添加时间?
问题描述
我想像这样添加两次...
String t1="04:10 PM";
String t2="04:20 PM";
解决方案
实际上,我正在为此开发自动消音器应用程序,我从用户那里获得了让手机静音的时间,现在我想从应用程序中添加一些间隔时间,让手机在 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
它,这只会使其更简单。
查看日期和时间类跟踪以获取更多详细信息。
推荐阅读
- javascript - 如何以更好的方式编写此计算?
- sql - 如何获取不同时区午夜后的所有数据?
- html - CSS - 隐藏文本
- c - 为大输入无限运行循环
- javascript - 如何使用滑块使 HTML 中的画布画笔改变大小
- excel - 错误1004 Range类的插入方法失败
- android - 带有嵌入式 FK 的 Android Room 数据建模
- putty - mkdir -p ~ /.ssh returning Permission Denied
- linux - 如何根据 url 查找 Web 应用程序文件夹?Tomcat 或 JBoss
- python - 切片时TensorFlow保持形状相同?