joda实现时间工具类

1、获取当前时间 (底层代码一致)

    val time1 = new DateTime()
    val time2 = DateTime.now() //底层调用的就是new DateTime()

2、格式化时间日期 (底层代码一致)

    val str1: String = time1.toString("yyyy-MM-dd HH:mm:ss") //参数为String类型
    val str2: String = time2.toString(DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss")) //参数为DateTimeFormat类型

 3、获取昨天和明天的日期

    val day1: String = DateTime.now().minusDays(1).toString("yyyy-MM-dd") //昨天日期 minus:减法
    val day2: String = DateTime.now().plusDays(1).toString("yyyy-MM-dd") //明天日期 plus:加号

 4、计算两个时间差值

   //方式一 
val millis1: Long = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss").parseDateTime("2022-11-01 13:00:00").getMillis //获取的是毫秒 val millis2: Long = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss").parseDateTime("2022-11-01 13:00:01").getMillis
println((millis2
- millis1) / 1000) //单位为秒

  //方式二
  val time1: DateTime = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss").parseDateTime("2022-11-01 12:00:00")
  val time2: DateTime = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss").parseDateTime("2022-11-02 13:01:01")
  val seconds: Int = Seconds.secondsBetween(time1, time2).getSeconds
  val minutes: Int = Minutes.minutesBetween(time1, time2).getMinutes
  val hours: Int = Hours.hoursBetween(time1, time2).getHours
  val days: Int = Days.daysBetween(time1, time2).getDays
  println(seconds)

  //方式三
  
val interval = new Interval(date.getTime, date.getTime)
  
val interval = new Interval(dateTime: DateTime , dateTime: DateTime)
  
interval.toPeriod.getDays

 

posted on 2022-11-09 17:38  吴玉川  阅读(153)  评论(0)    收藏  举报