工具篇--joda-time

joda-time官网:http://www.joda.org/joda-time/

JavaDoc:http://joda-time.sourceforge.net/apidocs/index.html

Maven依赖:

<dependency>

<groupId>joda-time</groupId>

<artifactId>joda-time</artifactId>

<version>2.9.9</version>

</dependency>

常用代码快

//初始化时间

DateTime dateTime=new DateTime(2018, 03, 11, 18, 23,55);

// 年,月,日,时,分,秒,毫秒

DateTime  dateTime  = new DateTime(2018, 03, 10, 10, 30, 50, 56);

//格式输出时间

String str = dateTime.toString("MM/dd/yyyy hh:mm:ss.SSSa");

String str = dateTime.toString("dd-MM-yyyy HH:mm:ss");

String str = dateTime.toString("EEEE dd MMMM, yyyy HH:mm:ssa");

String str = dateTime.toString("MM/dd/yyyy HH:mm ZZZZ");

String str = dateTime.toString("MM/dd/yyyy HH:mm Z");

DateTimeFormatter format = DateTimeFormat .forPattern("yyyy-MM-dd HH:mm:ss");

//时间解析

DateTime dateTime = DateTime.parse("2018-03-20 10:22:45", format);

String str = dateTime.toString("yyyy/MM/dd HH:mm:ss EE");

String str = dateTime.toString("yyyy年MM月dd日 HH:mm:ss EE",Locale.CHINESE);

DateTime  dateTime  = new DateTime();// 取得当前时间

// 根据指定格式,将时间字符串转换成DateTime对象,这里的格式和上面的输出格式是一样的

DateTime dateTime=DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss").parseDateTime("2018-03-20 03:27:39");

//计算两个日期间隔的天数

LocalDate start=new LocalDate(2018, 03 ,14);

LocalDate end=new LocalDate(2013, 01, 15);

int days = Days.daysBetween(start, end).getDays();

//计算两个日期间隔的小时数,分钟数,秒数

/增加日期

DateTime  dateTime1 = DateTime.parse("2018-03-03");

dateTime1 = dateTime1.plusDays(30);

dateTime1 = dateTime1.plusHours(3);

dateTime1 = dateTime1.plusMinutes(3);

dateTime1 = dateTime1.plusMonths(2);

dateTime1 = dateTime1.plusSeconds(4);

dateTime1 = dateTime1.plusWeeks(5);

dateTime1 = dateTime1.plusYears(3);

//Joda-time 各种操作.....

dateTime =  dateTime.plusDays(1) // 增加天

.plusYears(1)// 增加年

.plusMonths(1)// 增加月

.plusWeeks(1)// 增加星期

.minusMillis(1)//减分钟

.minusHours(1)//减小时

.minusSeconds(1);// 减秒数

.minusMonths(2);// 减月

//判断是否闰月

DateTime dt4 = new DateTime();

org.joda.time.DateTime.Property month = dt4.monthOfYear();

//取得 3秒前的时间

DateTime dt5 = dateTime1.secondOfMinute().addToCopy(-3);

dateTime1.getSecondOfMinute();// 得到整分钟后,过的秒钟数

dateTime1.getSecondOfDay();// 得到整天后,过的秒钟数

dateTime1.secondOfMinute();// 得到分钟对象,例如做闰年判断等使用

// DateTime与java.util.Date对象,当前系统TimeMillis转换

DateTime dt6 = new DateTime(new Date());

Date date = dateTime1.toDate();

DateTime dt7 = new DateTime(System.currentTimeMillis());

dateTime1.getMillis();

Calendar calendar = Calendar.getInstance();

dateTime = new DateTime(calendar);

工具篇 -- joda-time相关推荐

  1. PEInfo编程思路讲解01 - 工具篇01|解密系列

    PEInfo编程思路讲解01 - 工具篇01 让编程改变世界 Change the world by program   软件安全是信息安全领域的重要内容,本系列视频教程将涉及到软件相关的加密.解密. ...

  2. android 测试工具,Android开源项目第四篇:开发及测试工具篇

    本文为那些不错的Android开源项目第四篇--开发工具篇,**主要介绍Android开发工具和测试工具相关的开源项目**. Android开源项目系列汇总已完成,包括: 1.Buck faceboo ...

  3. 内存溢出分析之工具篇

    内存溢出分析之工具篇 转载于:https://www.cnblogs.com/lwmp/p/9850446.html

  4. 微信小程序购物商城系统开发系列-工具篇

    微信小程序购物商城系统开发系列-工具篇 微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操 ...

  5. PEInfo编程思路讲解03 - 工具篇03|解密系列

    PEInfo编程思路讲解03 - 工具篇03 让编程改变世界 Change the world by program   软件安全是信息安全领域的重要内容,本系列视频教程将涉及到软件相关的加密.解密. ...

  6. web性能测试分析-工具篇 (转载)

    web性能测试分析-工具篇 用于Web性能分析的工具还有很多,以下只不过是我所略知的几种,如各位有使用未列出性能工具,请跟帖共享.以下软件都可容易下载到.我建议全部下载,根据自已的需求,选择最适合自己 ...

  7. 实用工具篇(三):Free Mybatis plugin

    实用工具篇(三):Free Mybatis plugin 实用工具篇(一):Postman 实用工具篇(二):SourceTree Free Mybatis plugin 老规矩先吹一波......这 ...

  8. 外部工具连接SaaS模式云数据仓库MaxCompute实战:商业BI分析工具篇

    简介:MaxCompute 是面向分析的企业级 SaaS 模式云数据仓库,以 Serverless 架构提供快速.全托管的在线数据仓库服务,消除了传统数据平台在资源扩展性和弹性方面的限制,最小化用户运 ...

  9. 混淆矩阵怎么看_201.工具篇MECE法则:透过结构看世界。

    工具篇|战略工具1之前讲过了商业.管理.个人,今天讲如何用工具来提高上述的效率工具.今天先讲一MECE法则.某公司将2020年定为品牌战略年,小王接到领导安排写作任务,要求充分阐述公司 的品牌主张.小 ...

最新文章

  1. python基本数据类型之序列类型和映射类型
  2. python是用c写的吗-python和c语言的区别是什么
  3. 异常检测算法之HBOS
  4. mysql utf8存不了中文乱码_MySQL怎么存文本不乱码?
  5. springboot tomcat配置_Spring Boot项目如何同时支持HTTP和HTTPS协议
  6. 分享互联网公司经验一
  7. linux系统分类;linux find命令
  8. arduino 土壤温湿度传感器_三分钟告诉你Arduino是什么
  9. ASP.NET中实现无刷新级联
  10. we8iso8859p1 java_字符集WE8ISO8859P1 是不能改为ZHS16GBK的
  11. 前端工程师的基本工作流程
  12. 2021职业技能鉴定2021维修电工证(中级)考试题
  13. js生成[n,m]的随机数公式,存入一个数组中,并排序
  14. DeeCamp 2020 挑战赛:通过深度学习识别生物电信号
  15. python基础 日常总结——列表(二)
  16. JS将字符串转数组、转数字、转对象;将数组转字符串、转对象;将对象转数组、转字符串
  17. 微型计算机字,小型微型计算机系统
  18. webrtc(2):Centos6 安装 stun/turn服务
  19. 单工 半双工 全双工的区别
  20. pythonurllib登录微博账号_简单爬虫实现登录新浪微博(python2.7)

热门文章

  1. Netty聊天程序(2):从0开始实战100w级流量应用 - 图解Netty系列
  2. 在类树莓派的ARM开发板上组建大数据集群
  3. MessageBoxA、MessageBoxW与MessageBox
  4. 电子商务网站的建设及发展趋势
  5. 9-25模拟赛 By cellur925
  6. 高比例风电电力系统储能运行及配置分析(Matlab代码实现)
  7. 大教堂与集市读书笔记
  8. 【跟学C++】C++类与对象—构造函数—析构函数(Study10)
  9. python爬虫——requests爬取高德地图全国天气信息
  10. 顶点计划换位思考汇总