版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37933685/article/details/84977052
The Joda project provides quality low-level libraries for the Java platform. Joda项目为Java平台提供了高质量的低级库。https://www.joda.org/ Joda-Time为Java日期和时间类提供了高质量的替代品。Joda-Time是Java SE 8之前Java的事实上*标准日期和时间库。现在要求用户迁移到
java.time
(JSR-310)。Joda-Time根据业务友好Apache 2.0许可证(https//www.joda.org/joda-time/licenses.html)获得许可。https://www.joda.org/joda-time/ 官方文档-快速开始
IntelliJ IDEA 2018.2.7 (Ultimate Edition) JRE: 1.8.0_152-release-1248-b22 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Windows 10 10.0
使用maven导包
注意:jdk版本问题,这里选用依赖jdk1.5的版本,即2.3版,jdk1.8选用更高版本吧,因为jdk1.8的java.time 里面的api估摸着够用了。
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.4</version>
</dependency>
@Test
public void testJodaToStr(){
DateTime dateTime = new DateTime();
String string = dateTime.toString(TIME_PATTERN);
String string2 = dateTime.toString(TIME_PATTERN,Locale.CHINA);
System.out.println(string+string2);
}
@Test
public void testJodaToCalendar(){
DateTime dateTime = new DateTime(new Date());
Calendar calendar = dateTime.toCalendar(Locale.CHINA);
System.out.println(calendar);
}
@Test
public void testStrToJodaDate(){
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(DATETIME_PATTERN);
DateTime parse = DateTime.parse("2018-12-11 17:06:30", dateTimeFormatter);
System.out.println(parse);
}
@Test
public void testDateToJodaDate(){
Date date = new Date();
DateTime dateTime = new DateTime(date);
System.out.println(dateTime);
}
@Test
public void testCalendarToJodaDate(){
Calendar instance = Calendar.getInstance();
DateTime dateTime = new DateTime(instance);
System.out.println(dateTime);
}
@Test
public void testDateToStr(){
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DATETIME_PATTERN);
String format = simpleDateFormat.format(date);
System.out.println(format);
}
@Test
public void testStrToDate(){
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(DATE_PATTERN);
String str="2018-12-07";
DateTime parse = DateTime.parse(str, dateTimeFormatter);
Date date = parse.toDate();
System.out.println(date);
}