MCPcopy Create free account
hub / github.com/SeanDragon/protools / DatePlus

Class DatePlus

common/src/main/java/pro/tools/time/DatePlus.java:16–571  ·  view source on GitHub ↗

Created on 17/4/8 19:27 星期六. 替代时间类的类 @author SeanDragon

Source from the content-addressed store, hash-verified

14 * @author SeanDragon
15 */
16public 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);

Callers

nothing calls this directly

Calls 1

patternMethod · 0.95

Tested by

no test coverage detected