java 日期转换工具类

迈不过友情╰ 2023-07-15 02:54 28阅读 0赞

引入的jar文件

  1. <dependency>
  2. <groupId>joda-time</groupId>
  3. <artifactId>joda-time</artifactId>
  4. <version>2.3</version>
  5. </dependency>

代码块: DateTimeUtil.java

  1. package com.example.demo.util;
  2. import org.apache.commons.lang3.StringUtils;
  3. import org.joda.time.DateTime;
  4. import org.joda.time.format.DateTimeFormat;
  5. import org.joda.time.format.DateTimeFormatter;
  6. import java.util.Date;
  7. /** * @description: 时间转换工具类 * @create: 2020/03/15 10:49 **/
  8. public class DateTimeUtil {
  9. public static final String STANDARD_FORMAT = "yyyy-MM-dd HH:mm:ss";
  10. /** * str->Date 如:2020-03-15 10:55:09 -> Sun Mar 15 10:55:09 CST 2020 * @param dateTimeStr * @param formatStr * @return */
  11. public static Date strToDate(String dateTimeStr,String formatStr){
  12. DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(formatStr);
  13. DateTime dateTime = dateTimeFormatter.parseDateTime(dateTimeStr);
  14. return dateTime.toDate();
  15. }
  16. /** * date->str 如:new Date() -> 2020-03-15 10:56:08 * @param date * @param formatStr * @return */
  17. public static String dateToStr(Date date,String formatStr){
  18. if(date == null){
  19. return StringUtils.EMPTY;
  20. }
  21. DateTime dateTime = new DateTime(date);
  22. return dateTime.toString(formatStr);
  23. }
  24. /** * strToDate(String dateTimeStr) 是对上面写的strToDate(String dateTimeStr,String formatStr)的包装, * 即默认使用"yyyy-MM-dd HH:mm:ss"格式 * * @param dateTimeStr * @return */
  25. public static Date strToDate(String dateTimeStr){
  26. DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(STANDARD_FORMAT);
  27. DateTime dateTime = dateTimeFormatter.parseDateTime(dateTimeStr);
  28. return dateTime.toDate();
  29. }
  30. /** * dateToStr(Date date) 是对上面写的dateToStr(Date date,String formatStr)的包装, * 即默认使用"yyyy-MM-dd HH:mm:ss"格式 * * @param date * @return */
  31. public static String dateToStr(Date date){
  32. if(date == null){
  33. return StringUtils.EMPTY;
  34. }
  35. DateTime dateTime = new DateTime(date);
  36. return dateTime.toString(STANDARD_FORMAT);
  37. }
  38. public static void main(String[] args) {
  39. System.out.println(DateTimeUtil.dateToStr(new Date(),"yyyy-MM-dd HH:mm:ss"));
  40. System.out.println(DateTimeUtil.strToDate("2020-03-15 10:55:09","yyyy-MM-dd HH:mm:ss"));
  41. }
  42. }

执行结果:
2020-03-15 10:56:08
Sun Mar 15 10:55:09 CST 2020

发表评论

表情:
评论列表 (有 0 条评论,28人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java 日期工具

            项目中的订单统计需求,分别是按日,周,月,年统计订单数量及订单总额。其中,遇到了各种时间的获取,下面总结了一些较全的Java获取不同时间以及不同时间格式的相互