1. /*
  2. * @author XueWeiWei
  3. * @date 2019/8/26 16:22
  4. */
  5. package com.nps.utils;
  6.  
  7. import java.text.ParseException;
  8. import java.text.SimpleDateFormat;
  9. import java.time.ZoneId;
  10. import java.util.Date;
  11.  
  12. public class DateUtils {
  13. private static final org.slf4j.Logger logger = null;
  14. private static final java.time.format.DateTimeFormatter yyyyMMddFmt = null;
  15.  
  16. public DateUtils() {
  17. }
  18.  
  19. public static boolean sameDate(java.util.Date d1, java.util.Date d2){
  20. return d1.equals(d2);
  21. }
  22.  
  23. public static java.time.LocalDate getDateByStr(java.lang.String dateStr, java.lang.String fmt) {
  24. try {
  25. return dateToLocalDate(new SimpleDateFormat().parse(dateStr+fmt));
  26. } catch (ParseException e) {
  27. e.printStackTrace();
  28. }
  29. return null;
  30. }
  31.  
  32. public static java.time.LocalDate dateToLocalDate(java.util.Date date) {
  33. return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
  34. }
  35.  
  36. public static java.time.LocalDateTime dateToLocalDateTime(java.util.Date date){
  37. return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
  38. }
  39.  
  40. public static java.util.Date localDateToDate(java.time.LocalDate localDate){
  41. return Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
  42. }
  43.  
  44. public static java.util.Date localDateTimeToDate(java.time.LocalDateTime localDateTime){
  45. return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
  46. }
  47.  
  48. public static java.lang.String dateToString(java.util.Date date){ return date.toString();}
  49.  
  50. public static void main(String[] args) {
  51.  
  52. }
  53.  
  54. }

  

  1. /*
    * @author XueWeiWei
    * @date 2019/8/26 16:22
    */
    package com.nps.utils;
  2.  
  3. import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.time.ZoneId;
    import java.util.Date;
  4.  
  5. public class DateUtils {
    private static final org.slf4j.Logger logger = null;
    private static final java.time.format.DateTimeFormatter yyyyMMddFmt = null;
  6.  
  7. public DateUtils() {
    }
  8.  
  9. public static boolean sameDate(java.util.Date d1, java.util.Date d2){
    return d1.equals(d2);
    }
  10.  
  11. public static java.time.LocalDate getDateByStr(java.lang.String dateStr, java.lang.String fmt) {
    try {
    return dateToLocalDate(new SimpleDateFormat().parse(dateStr+fmt));
    } catch (ParseException e) {
    e.printStackTrace();
    }
    return null;
    }
  12.  
  13. public static java.time.LocalDate dateToLocalDate(java.util.Date date) {
    return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
    }
  14.  
  15. public static java.time.LocalDateTime dateToLocalDateTime(java.util.Date date){
    return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
    }
  16.  
  17. public static java.util.Date localDateToDate(java.time.LocalDate localDate){
    return Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
    }
  18.  
  19. public static java.util.Date localDateTimeToDate(java.time.LocalDateTime localDateTime){
    return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
    }
  20.  
  21. public static java.lang.String dateToString(java.util.Date date){ return date.toString();}
  22.  
  23. public static void main(String[] args) {
  24.  
  25. }
  26.  
  27. }

java时间工具类,时间相互转换的更多相关文章

  1. Java日期工具类,Java时间工具类,Java时间格式化

    Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>&g ...

  2. 小记Java时间工具类

    小记Java时间工具类 废话不多说,这里主要记录以下几个工具 两个时间只差(Data) 获取时间的格式 格式化时间 返回String 两个时间只差(String) 获取两个时间之间的日期.月份.年份 ...

  3. 超详细的Java时间工具类

    package com.td.util; import java.sql.Timestamp; import java.text.ParseException; import java.text.Pa ...

  4. java时间工具类

    在项目中,很多地方需要根据时间获取相应的数据,将时间格式化,或者时间比较等相关操作.一个良好的工具类不仅可以减少代码冗余,还能促进业务处理,加快进度. /** * @author: lxw * @Da ...

  5. 代码片段:基于 JDK 8 time包的时间工具类 TimeUtil

    摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “知识的工作者必须成为自己时间的首席执行官.” 前言 这次泥瓦匠带来的是一个好玩的基于 JDK ...

  6. 基于Java8的日期时间工具类DateTimeFormatter

    原文:https://blog.csdn.net/qq_36596145/article/details/85331002 import java.time.Instant; import java. ...

  7. Java8 ,LocalDate,LocalDateTime处理日期和时间工具类,

    Java8 ,LocalDate,LocalDateTime处理日期和时间工具类 1.获取今天的日期 2.在Java 8 中获取年.月.日信息 3.在Java 8 中处理特定日期 4.在Java 8 ...

  8. java8时间类API安全问题(赠送新的时间工具类哟)

    LocalDateTime等新出的日期类全是final修饰的类,不能被继承,且对应的日期变量都是final修饰的,也就是不可变类.赋值一次后就不可变,不存在多线程数据问题. simpleDateFor ...

  9. Apache Commons Lang之日期时间工具类

    码农不识Apache,码尽一生也枉然. FastDateFormat FastDateFormat是一个快速且线程安全的时间操作类,它完全可以替代SimpleDateFromat.因为是线程安全的,所 ...

  10. jdk1.8 时间工具类,可以满足基本操作

    时间工具类 public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd"; public static final S ...

随机推荐

  1. 【LeetCode 15】三数之和

    题目链接 [题解] 先把n个数字升序排个序. 然后枚举三元组最左边的那个数字是第i个数字. 之后用两个指针l,r移动来获取三元组的第2个和第3个数字. (初始值,l=i+1,r = n-1); 如果a ...

  2. delphi 数据处理

    TStringStream 怎样转换String procedure TForm1.Button1Click(Sender: TObject); var ss:TStringStream; str:S ...

  3. Mac版本navicat premium彻底卸载的终端命令

    Mac版本navicat premium彻底卸载的终端命令: sudo rm -Rf /Applications/Navicat\ Premium.app sudo rm -Rf /private/v ...

  4. TeleportArea可瞬移的目标位置

    TeleportArea.png 1.可以自定义mesh ,想要什么区域就可以设置什么区域的mesh网格.2.Collider 组件必须有,否则无法进行位置移动,它用来检测激光笔是否打到该区域.3.M ...

  5. delphi基础篇之数据类型之二:2.字符串类型

    2.字符串类型 2.1.ShortStringShortString 又称为短字符串(相对的,Ansistring.widestring.unicodestring 称为长字符串),其实质上是一个编译 ...

  6. 机器学习技法笔记:Homework #7 Decision Tree&Random Forest相关习题

    原文地址:https://www.jianshu.com/p/7ff6fd6fc99f 问题描述 程序实现 13-15 # coding:utf-8 # decision_tree.py import ...

  7. Flink 配置文件详解

    前面文章我们已经知道 Flink 是什么东西了,安装好 Flink 后,我们再来看下安装路径下的配置文件吧. 安装目录下主要有 flink-conf.yaml 配置.日志的配置文件.zk 配置.Fli ...

  8. Java反射机制调用私有方法

    1.获取目标类: 每个类都有一个class属性,通过实体类的class属性获取: Class clazz = Person.class 通过对象获取.  Person p1 = new Person( ...

  9. 【转】HTML5标签使用的常见误区

    最近组内进行 HTML5标签的学习,方法呢就是大家每人挑选几个标签,自己先去学习,然后给大家作讲解.这个过程大家还是挺有收获的.但是现在HTML5还处在草案阶 段,有些新的标签元素的解释也是经常有变化 ...

  10. C#WinForm 窗体回车替换Tab

    /// <summary> /// 回车切换控件 /// </summary> /// <param name="sender"></pa ...