java一个开始时间,一个结束时间,怎么把中间的时间差的分钟数算出来,例如9:15,到10:15
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java一个开始时间,一个结束时间,怎么把中间的时间差的分钟数算出来,例如9:15,到10:15相关的知识,希望对你有一定的参考价值。
怎么样才能得到60分钟
使用JDK1.8新的日期时间类,有效地简化你的日期时间计算。
final class LocalTimeDemopublic static void main(String...args)
LocalTime time0 = LocalTime.of(9,15),
time1 = LocalTime.of(10,35);
System.out.println(time0.until(time1, ChronoUnit.MINUTES));
参考技术A 获取毫米数,然后两个数字想减,然后除以60*60*1000
Date d1 = df.parse("2004-03-26 13:31:40");
Date d2 = df.parse("2004-01-02 11:30:24");
long diff = d1.getTime() - d2.getTime();
long days = diff / (1000 * 60 * 60 * 24);
java根据开始时间结束时间计算中间间隔日期
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class Test {
/**
* @title 根据开始时间,结束时间获取期间所有日期yyyy-MM-dd
* 例:开始时间:2019-05-01 结束时间:2019-05-05
* @param [stime, etime]
* @return java.util.List<java.lang.String>
*/
public static List<String> findDates(String stime, String etime)
throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
Date dBegin = sdf.parse(stime);
Date dEnd = sdf.parse(etime);
List<String> allDate = new ArrayList();
allDate.add(sdf1.format(dBegin));
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(dBegin);
Calendar calEnd = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calEnd.setTime(dEnd);
// 测试此日期是否在指定日期之后
while (dEnd.after(calBegin.getTime())) {
// 根据日历的规则,为给定的日历字段添加或减去指定的时间量
calBegin.add(Calendar.DAY_OF_MONTH, 1);
allDate.add(sdf1.format(calBegin.getTime()));
}
return allDate;
}
public static void main(String[] args) {
//测试数据
String stime = "2019-05-01";
String etime = "2019-05-05";
//集合中包含2019-05-01/2019-05-05,不需要可去除
List<String> list = new ArrayList<>();
try {
list = findDates(stime, etime);
} catch (ParseException e) {
e.printStackTrace();
}
for(String time : list) {
System.out.println(time);
}
System.out.println("间隔天数:" + list.size());
}
}
---------------------
以上是关于java一个开始时间,一个结束时间,怎么把中间的时间差的分钟数算出来,例如9:15,到10:15的主要内容,如果未能解决你的问题,请参考以下文章
Java将字符串中的文本对齐到最左边/开始和最右边/结束并在中间留出空间