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