joda实现时间工具类
2024-10-20 21:09:44
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
最新文章
- iOS sqlite数据库图像化查看
- linux svn 服务端搭建
- 打不开tomcat
- .net一次连接执行多条sql语句
- CSS子元素居中(父元素宽高已知,子元素未知)
- .NET面试题解析(07)-多线程编程与线程同步 (转)
- 繁华模拟赛 Evensgn的债务
- 所思所想 关于asp.net界面业务分离
- Model元数据解析
- 【原创】利用C++ RAII技术自动回收堆内存
- C# tostring 格式化输出 (转)
- 解决ubuntu中zip解压的中文乱码问题
- window下安装composer and yii2
- oracle数据库根据不同条件给同一字段修改相应的值:
- 使用OTP动态口令(每分钟变一次)进行登录认证
- .NET CORE 2.0之 httpcontext
- springboot mybatis 多数据源配置
- MFC消息 OnCtlColor 改变控件颜色
- servlet的生命周期和servlet的继承关系
- lightswitch 添加 TreeView 控件