模块 jmc.utils
程序包 com.jmc.time

类 Time

java.lang.Object
com.jmc.time.Time

public class Time extends Object
时间类
提供LocalDateTime、Millis、时间格式字符串之间的相互转换
从以下版本开始:
1.0
API Note:

 // 从LocalDateTime创建Time并转换为毫秒值
 var milli = Time.of(LocalDateTime.now()).toMilli();

 // 从毫秒值创建Time并转换为指定格式的时间字符串
 var timeStr = Time.of(System.currentTimeMillis()).toString("yyyy年M月d日 H时m分");

 // 从指定格式的时间字符串创建Time并转成LocalDateTime
 var localDateTime = Time.of("yyyy.M.d", "2001.8.9").toLocalDateTime();
 
  • 字段详细资料

    • ldt

      public LocalDateTime ldt
      储存的时间
      从以下版本开始:
      2.1
  • 方法详细资料

    • of

      public static Time of(LocalDateTime ldt)
      通过LocalDateTime创建实例
      参数:
      ldt - LocalDateTime对象
      返回:
      实例
      从以下版本开始:
      2.1
      API Note:
      
       // 从LocalDateTime创建一个Time实例
       var time = Time.of(LocalDateTime.now());
       
    • of

      public static Time of(long milli)
      通过新纪元时间到现在的毫秒值创建实例
      参数:
      milli - 新纪元时间到现在的毫秒值
      返回:
      实例
      从以下版本开始:
      2.1
      API Note:
      
       // 从新纪元时间到现在的毫秒值创建一个Time实例
       var time = Time.of(System.currentTimeMillis());
       
    • of

      public static Time of(String format, String time)
      通过带有格式的时间字符串创建实例
      参数:
      format - 指定时间格式
      time - 时间字符串
      返回:
      实例
      从以下版本开始:
      2.1
      API Note:
      
       // 从格式字符串和时间字符串创建一个Time实例
       var time = Time.of("yyyy.M.d", "2001.8.9");
       
    • toLocalDateTime

      public LocalDateTime toLocalDateTime()
      转换为LocalDateTime
      返回:
      转换结果对象
      从以下版本开始:
      2.1
      API Note:
      
       // 将Time转换为LocalDateTime
       var ldt = time.toLocalDateTime();
       
    • toMilli

      public long toMilli()
      转化为新纪元时间到现在的毫秒值
      返回:
      新纪元时间到现在的毫秒值
      从以下版本开始:
      2.1
      API Note:
      
       // 将Time转换为新纪元时间到现在的毫秒值
       var ldt = time.toMilli();
       
    • toString

      public String toString()
      转化为 默认时间格式 字符串
      覆盖:
      toString 在类中 Object
      返回:
      默认时间格式字符串
      从以下版本开始:
      2.1
      API Note:
      
       // 将Time转化为默认时间格式字符串(例子:"2001-8-9 12:00:00")
       var res = time.toString();
       
    • toString

      public String toString(String format)
      转化为指定时间格式的字符串
      参数:
      format - 指定的时间格式
      返回:
      定时间格式的字符串
      从以下版本开始:
      2.1
      API Note:
      
       // 将Time转化为指定时间格式字符串(例子:"2001-8-9")
       var res = time.toString("yyyy-M-d");
       
    • getFormatter

      public static DateTimeFormatter getFormatter(String format)
      获取时间格式化类:默认的必须写年月日和小时,现在我们可以突破这个限制
      参数:
      format - 指定的时间格式
      返回:
      结果时间格式类(默认年份1970,月份和日期为1,小时为0)
      API Note:
      
       // 从时间格式字符串创建DateTimeFormatter
       DateTimeFormatter formatter = Time.getFormatter("yyyy-M-d");