一.Joda-Time 

相对于jdk1.8之前,计算日期有多繁琐,而且simpleDateFormat 是线程不安全的同时没有时区的概念;

//获取本地时间 年月日
LocalDate localDate = LocalDate.now(); //2018-11-23// 获取明年的明天明日 日期的增加
LocalDate featureYear = localDate1.plusYears(1).plusMonths(1).plusDays(1);
2019-12-24// 获取出年时间 LocalDate featureYear = localDate1.minusYears(1).minusMonths(1).minusDays(1); //2017-10-22//而且与 java中Date相互转换
Date javaDate = featureYear.toDate(); //Sun Oct 22 00:00:00 CST 2017//获取年月日
LocalDateTime locaDateTime = LocalDateTime.now();可以看出   joda-time使用起来很方便
joda-time 使用连接地址  https://www.joda.org/joda-time/ 

二. Joda-Time is the de facto standard date and time library for Java prior to Java SE 8. Users are now asked to migrate to java.time (JSR-310).        joda-time从 java8已经迁移进来了 

下面介绍 java8中 localDateTime 和java中的 Date相互转换工具

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.util.Date;/**
* ......................................
* .没有才怎么怀才不遇,没有志怎么壮志难酬 .
* . ....................................
*
*@Author: lq
*@Date:  2018/11/23 9:03
*@Description:  java中的Date和 localDate 转换
*/
public class Date2LocalTime {public static final String FORMAT_ALL = "yyyy-MM-dd HH:mm:ss";public static final String FORMAT_LONG = "yyyyMMddHHmmss";public static final String FORMAT_YEAR_MONTH = "yyyy-MM-dd";public static final String FORMAT_YEARMONTH = "yyyyMMdd";/***   joda的 date和java中的 date相互转换   使用的是UTC* @return*/public static Date localDateTime2JavaDate(LocalDateTime localDateTime) {//获得到本地的时区ZoneId localZone = ZoneId.systemDefault();ZonedDateTime zdt = localDateTime.atZone(localZone);Date date = Date.from(zdt.toInstant());return date;}/*** 将 java中的Date转换为 joda time时间* @param date* @return*/public static LocalDateTime javaDate2LocalDate(Date date) {//获得到本地的时区Instant instant = date.toInstant();ZoneId localZone = ZoneId.systemDefault();LocalDateTime localDateTime = instant.atZone(localZone).toLocalDateTime();return localDateTime;}/*** 将 joda localDatetime 转换为String类型* @param localDateTime* @param pattern* @return*/public static String localDateTime2String(LocalDateTime localDateTime,String pattern) {DateTimeFormatter dtf = null;if (localDateTime == null) {throw new IllegalArgumentException("传入时间不能为空");}if (pattern == null) {dtf = DateTimeFormatter.ofPattern(FORMAT_ALL);}else {dtf = DateTimeFormatter.ofPattern(pattern);}return dtf.format(localDateTime);}/*** 将 java中的日期转为 String类型* @param date* @param pattern* @return*/public static String javaDate2String(Date date,String pattern) {SimpleDateFormat sdf = null;if (date == null) {throw new IllegalArgumentException("传入时间不能为空");}if (pattern == null) {sdf = new SimpleDateFormat(FORMAT_ALL);}else {sdf = new SimpleDateFormat(pattern);}return sdf.format(date);}/*** 将字符串转为 java中的日期类型* @param date* @param pattern* @return*/public static Date string2javaDate(String date,String pattern) {SimpleDateFormat sdf = null;if (date == null) {throw new IllegalArgumentException("传入时间不能为空");}if (pattern == null) {sdf = new SimpleDateFormat(FORMAT_ALL);}else {sdf = new SimpleDateFormat(pattern);}try {return sdf.parse(date);} catch (ParseException e) {e.printStackTrace();}return null;}/*** 将 String字符串转为 joda localDateTime* @param date* @param pattern* @return*/public static LocalDateTime string2LocalDateTime(String date,String pattern) {DateTimeFormatter dtf = null;if (date == null) {throw new IllegalArgumentException("传入时间不能为空");}if (pattern == null) {dtf = DateTimeFormatter.ofPattern(FORMAT_ALL);}else {dtf = DateTimeFormatter.ofPattern(pattern);}return LocalDateTime.parse(date,dtf);}public static void main(String[] args) {LocalDateTime lo = LocalDateTime.now();System.out.println(LocalDate.now());System.out.println(localDateTime2String(lo.minusYears(1),"yyyy-MM-dd HH:mm:ss"));System.out.println(localDateTime2JavaDate(lo));System.out.println(javaDate2LocalDate(new Date()));System.out.println(javaDate2String(new Date(),null));System.out.println(string2LocalDateTime("2018-11-23 10:10:23",null));}

输出结果:

java8中的date和joda time中的日期相互转换相关推荐

  1. php中strtotime(date,js模仿php中strtotime()与date()函数实现方法

    本文实例讲述了js模仿php中strtotime()与date()函数实现方法.分享给大家供大家参考.具体如下: 在js中没有像php中strtotime()与date()函数,可直接转换时间戳,下面 ...

  2. python中的date的含义_python中date、datetime、string的相互转换

    import datetime import time string转datetime str = '2012-11-19' date_time = datetime.datetime.strptim ...

  3. oracle时间类型转化成java对象_Oracle数据库date类型与Java中Date的联系与转化

    以下是对Java中的日期对象与Oracle中的日期之间的区别与联系做点说明,以期对大家有所帮助. new Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒),就是系统当 ...

  4. php中年月日用什么参数,PHP中date()日期函数参数整理

    PHP中date()日期函数参数整理 发布于 2014-11-19 13:34:06 | 105 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  5. 取java.sql.date日期_JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法[转]...

    1.如何将java.util.Date转化为java.sql.Date? 转化: java.sql.Date sd; java.util.Date ud; //initialize the ud su ...

  6. SAP Batch Management 批次主数据中classification视图中GR Date没有被更新?

    SAP Batch Management 批次主数据中classification视图中GR Date没有被更新? 如下图的批次,是在101收货的时候系统自动创建的, 该批次都没能完成classifi ...

  7. SAP MM 采购报表中Delivery Date的显示

    SAP MM 采购报表中Delivery Date的显示 经反复研究与测试,得知ME2L/ME2N/ME2M等报表是无法很友好的显示Delivery Date. 以ME2L为例, Scope of l ...

  8. 【转】Struts2中转换Date类型的问题

    好久没有写Blog了,最近似乎变懒了.今天上班没有很多事,于是把之前遇到的一个问题记录下来. Web开发会涉及到很多类型转换的情况.我们知道,页面中的一切值都是字符串类型,而到后台,我们需要的可能是其 ...

  9. 在备份流程中使用date

    在备份流程中使用date $ date +%F 2013-12-06$ tar zcfv /daily_backup/backup-`date +%F`.tar.gz /home/pungki/Doc ...

  10. Oracle中的date与timestamp

    在ORACLE中存储DATE和时间信息的话,实际上你有两种字段数据类型的选择(9i). DATE数据类型 可以存储月,年,日,世纪,时,分和秒.度量粒度是秒 以使用TO_CHAR函数把DATE数据进行 ...

最新文章

  1. 深度学习编译器综述The Deep Learning Compiler
  2. push代码到github时,每次都要输入用户名和密码的问题
  3. micropython开发环境_micropython开发者指南
  4. 2019南昌网络赛  I. Yukino With Subinterval 树状数组套线段树
  5. 静态网页托管_求职季,教你制作一份精美的在线网页简历,程序员必看!!
  6. python刷新_如何在python中刷新输入流?
  7. opensource项目_推出“什么是开放式教育?” Opensource.com上的资源
  8. http服务器异步响应,4.异步非阻塞多进程的 Http 服务器
  9. DEDE常见的错误(转)
  10. scrapy_全站爬取
  11. spring源码-第七个后置处理器的使用
  12. IntelliJ IDEA 2021.1.2 x64版的 IDEA 创建 jsp项目
  13. 小米笔记本 镜像_小米笔记本Pro Windows 10 原装系统镜像
  14. 微信小程序——调查问卷案例
  15. vscode文件管理只有文件夹的时候也层级显示
  16. 单细胞文章解读——用单细胞RNA测序技术分析与肿瘤转移相关的细胞间通讯
  17. 网页如何实现平均分成左右两部分
  18. 玩转iOS开发:iOS 8新特性《Share Extension》
  19. win7计算机打开显卡设置在哪,[win7显卡设置在哪里]WIN7显卡优化设置在哪
  20. vlan dot1q tag native

热门文章

  1. Bootstrap:文字排版与图片样式
  2. 老路MBA商学课|第001课:机会成本|放弃掉的鱼,是选择熊掌的代价?
  3. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十八) 落雷!治疗!陷阱!连锁闪电!多段群伤!魔法之终极五重奏①...
  4. css背景透明 字体不透明
  5. Python requests练习:爬取猫眼电影排行
  6. 计算机存储换算 2GB等于多少MB,一gb等于多少mb 1gb等于多少mb?存储单位的含义和换算【详解】...
  7. 【ADNI】数据预处理(2)获取 subject slices
  8. ADNI数据_PET——官方预处理
  9. tor浏览器匿名上网_如何使用Tor匿名浏览
  10. android 壁纸尺寸,常见手机壁纸的尺寸是多少