java 拆分日期和时间,如何分割日期和时间的完整日期格式
LocalDateTime now = LocalDateTime.now();
LocalDate localDate = now.toLocalDate();
LocalTime localTime = now.toLocalTime();
System.out.println(localDate);
System.out.println(localTime);
java将秒数转换为时分秒格式
//43204s
String s = DurationFormatUtils.formatDuration(43204 * 1000L, "HH:mm:ss");
System.out.println(s);
LocalDateTime计算时间差
LocalDateTime 为java8的新特性之一
LocalDateTime.now() 获得当前时间
java.time.Duration duration = java.time.Duration.between(LocalDateTime startTime, LocalDateTime endTime );
例如: duration.toMinutes() //两个时间差的分钟数
toNanos()//纳秒
toMillis()//毫秒
toMinutes()//分钟
toHours()//小时
toDays()//天数
LocalDateTime转成LocalDate yyyy-MM-dd 转为yyyy/MM/dd
// 一开始我的时间是 2019-01-01 00:00:00
//1.定义格式
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
//2.把字符串转成localDate
LocalDate localDate = LocalDateTime.parse("2019-01-01 00:00:00", df).toLocalDate();
//3.定义格式
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd");
//4.把 2019-01-01 转成 2019/01/01
String format = localDate.format(dtf);
System.out.println(format);
public class AddMisMissionPlanDTO {
/**
* 执行开始日期(定期任务开始结束日期填一样)
*/
@ApiModelProperty(value = "执行开始日期(定期任务开始结束日期填一样)", required = true)
@NotNull(message = "execStartDateStr cannot be empty")
private String execStartDateStr;
@JsonIgnore
private LocalDate execStartDate;
/**
* 执行结束日期(定期任务开始结束日期填一样)
*/
@ApiModelProperty(value = "执行结束日期(定期任务开始结束日期填一样)",required = true)
@NotNull(message = "execEndDateStr cannot be empty")
private String execEndDateStr;
@JsonIgnore
private LocalDate execEndDate;
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");
public LocalDate getExecStartDate() {
return LocalDate.parse(getExecStartDateStr(),df);
}
public LocalDate getExecEndDate() {
return LocalDate.parse(getExecEndDateStr(),df);
}
}