scala 使用java8的LocalDateTime实现字符串和时间戳的互换

  1. 将字符串转换为时间戳
     def coverStringTimeToLong(time:String): Long ={
        val format = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
        val parse = LocalDateTime.parse(time, format)
        //getEpochSecond精确到秒,toEpochMilli精确到毫秒
        LocalDateTime.from(parse).atZone(ZoneId.systemDefault()).toInstant.toEpochMilli
      }

     

  2. 将Long类型的时间戳转为字符串
     def coverTimeStampToString(time:Long): String ={
        val format = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
        format.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(time),ZoneId.systemDefault()))
      }

     

  3. 将字符串转为LocalDateTime,使用它的方法

      def coverStringTimeToLocalDateTime(time:String): LocalDateTime ={
        val format = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
        LocalDateTime.parse(time,format)
      }

     

  4.  

版权声明:本文为weixin_43015677原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。