在学习java之初时就使用过jdk自带的java.util.Calendar ,近期的项目中需要达到类似功能的时候使用了JodaTime。

  Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日历系统的支持。并且 Joda 与 JDK 是百分之百可互操作的,因此无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码。

以下是DateTimeUtil.class的部分内容。

import org.apache.commons.lang3.StringUtils;
import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter; import java.util.Date; public class DateTimeUtil { public static final String STANDARD_FORMAT = "yyyy-MM-dd HH:mm:ss"; public static Date strToDate(String dateTimeStr, String formatStr){
DateTimeFormatter dateTimeFormat = DateTimeFormat.forPattern(formatStr);
DateTime dateTime = dateTimeFormat.parseDateTime(dateTimeStr);
return dateTime.toDate();
} public static String dateToStr(Date date,String formatStr){
if(date==null){
return StringUtils.EMPTY;
}
DateTime dateTime = new DateTime(date);
return dateTime.toString(formatStr);
} public static Date strToDate(String dateTimeStr){
DateTimeFormatter dateTimeFormat = DateTimeFormat.forPattern(STANDARD_FORMAT);
DateTime dateTime = dateTimeFormat.parseDateTime(dateTimeStr);
return dateTime.toDate();
} public static String dateToStr(Date date){
if(date==null){
return StringUtils.EMPTY;
}
DateTime dateTime = new DateTime(date);
return dateTime.toString(STANDARD_FORMAT);
}
}

如要使用jodatime,需要在pom.xml中添加以下依赖

<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.3</version>
</dependency>

推荐文章:http://www.ibm.com/developerworks/cn/java/j-jodatime.html

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

最新文章

  1. REDHAT一总复习1 NTP更改时区,并验证时区设置是否正确
  2. asp.net mvc 自定义pager封装与优化
  3. [安卓] 19、一个蓝牙4.0安卓DEMO
  4. C语言柔性数组
  5. 如何利用gatling创建一个性能测试例
  6. codeforces 613A. Peter and Snow Blower
  7. mapbox-gl象形文字字体glyph生成
  8. Socketserver的源码分析
  9. [IDEA]IDEA设置注释模板
  10. Mysql 的远程设置 和链接方式
  11. &lt;文档学习&gt;AirSim/using_car.md Choosing Your Vehicle: Car or Multirotor
  12. 小程序基础知识点讲解-WXML + WXSS + JS,生命周期
  13. Thread的setDaemon(true)方法
  14. Codeforces.1041F.Ray in the tube(思路)
  15. CentOS RabbitMQ 高可用(Mirrored)
  16. java 生成GUID与UUID
  17. Android Studio:正确导入SO相关文件
  18. 【Python】Java程序员学习Python(一)— 为什么学习Python
  19. virtualbox+vagrant学习-2(command cli)-9-vagrant Plugin命令
  20. Internet History, Technology and Security (Week 1)

热门文章

  1. linux 安全基本防护 用户提权 ssh访问控制
  2. 第6章 MSI和MSI-X中断机制
  3. RTlinux3.2安装
  4. VxWorks 引导程序
  5. JDBC完成的三个基本工作
  6. Linux查看非root运行的进程
  7. vue全局配置----小白基础篇
  8. lightoj 1025 区间dp
  9. Text Document Analysis CodeForces - 723B
  10. 畅通工程续 HDU - 1874