Created on 17/4/8 19:27 星期六. 替代时间类的类 @author SeanDragon
| 14 | * @author SeanDragon |
| 15 | */ |
| 16 | public class DatePlus implements Serializable, Cloneable { |
| 17 | /** |
| 18 | * 日期对象 |
| 19 | */ |
| 20 | private LocalDateTime localDateTime; |
| 21 | |
| 22 | //region 初始化区域 |
| 23 | |
| 24 | public DatePlus() { |
| 25 | this.localDateTime = LocalDateTime.now(); |
| 26 | } |
| 27 | |
| 28 | public DatePlus(LocalDateTime localDateTime) { |
| 29 | this.localDateTime = LocalDateTime.of(localDateTime.toLocalDate(), localDateTime.toLocalTime()); |
| 30 | } |
| 31 | |
| 32 | public DatePlus(int year, int month, int dayOfMonth) { |
| 33 | this.localDateTime = LocalDateTime.of(LocalDate.of(year, month, dayOfMonth), LocalTime.MIN); |
| 34 | } |
| 35 | |
| 36 | public DatePlus(int hour, int minutes) { |
| 37 | this.localDateTime = LocalDateTime.of(LocalDate.now(), LocalTime.of(hour, minutes)); |
| 38 | } |
| 39 | |
| 40 | public DatePlus(int year, int month, int dayOfMonth, int hour, int minutes) { |
| 41 | this.localDateTime = LocalDateTime.of(year, month, dayOfMonth, hour, minutes); |
| 42 | } |
| 43 | |
| 44 | public DatePlus(int year, int month, int dayOfMonth, int hour, int minutes, int seconds) { |
| 45 | this.localDateTime = LocalDateTime.of(year, month, dayOfMonth, hour, minutes, seconds); |
| 46 | } |
| 47 | |
| 48 | public DatePlus(int year, int month, int dayOfMonth, int hour, int minutes, int seconds, int nanoOfSecond) { |
| 49 | this.localDateTime = LocalDateTime.of(year, month, dayOfMonth, hour, minutes, seconds, nanoOfSecond); |
| 50 | } |
| 51 | //endregion |
| 52 | |
| 53 | public DatePlus(long time) { |
| 54 | this.localDateTime = ToolDatePlus.time2LocalDateTime(time); |
| 55 | } |
| 56 | |
| 57 | public DatePlus(java.util.Date date) { |
| 58 | this.localDateTime = ToolDatePlus.date2LocalDateTime(date); |
| 59 | } |
| 60 | |
| 61 | public DatePlus(String dateStr, String pattern) { |
| 62 | try { |
| 63 | this.localDateTime = LocalDateTime.parse(dateStr, ToolDatePlus.pattern(pattern)); |
| 64 | } catch (DateTimeParseException e) { |
| 65 | LocalDate date = LocalDate.parse(dateStr, ToolDatePlus.pattern(pattern)); |
| 66 | LocalTime time = LocalTime.MIN; |
| 67 | this.localDateTime = LocalDateTime.of(date, time); |
| 68 | } |
| 69 | } |
| 70 | |
| 71 | public DatePlus(String dateStr, DateTimeFormatter dateTimeFormatter) { |
| 72 | try { |
| 73 | this.localDateTime = LocalDateTime.parse(dateStr, dateTimeFormatter); |