Java中的日期处理工具DateTime

本文介绍了Java中日期处理的方法,包括使用Date、Calendar类的基本操作,以及通过第三方库DateTime进行更高效便捷的时间日期处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,本文主要讲述Java中的日期处理工具DateTime,更多java知识,android知识,ios知识,疯狂软件官网持续更新中。

  在java中,可以使用joda提供的类和方法处理。

  首先,在java中有两个和日期相关的对象:java.util.Date和java.util.Calendar

  Date的常用方式:

  Java代码

  Date jdkDate = new Date();

  int year = jdkDate.getYear();

  int month = jdkDate.getMonth();

  int day = jdkDate.getDate();

  int hour = jdkDate.getHours();

  int minute = jdkDate.getMinutes();

  int second = jdkDate.getSeconds();

  jdkDate = new Date(year, month, day, hour, minute, second);

  DateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

  String dateStr =format.format(jdkDate);

  System.out.println(dateStr);

  Calendar的常用方式:

  Java代码

  Calendar calendar = Calendar.getInstance();

  calendar.set(2000, Calendar.JANUARY, 1, 0, 0, 0);

  int year = calendar.get(Calendar.YEAR);

  int month = calendar.get(Calendar.MONTH);

  int day = calendar.get(Calendar.DAY_OF_MONTH);

  int hour = calendar.get(Calendar.HOUR_OF_DAY);

  int minute = calendar.get(Calendar.MINUTE);

  int second = calendar.get(Calendar.SECOND);

  Date jdkDate = calendar.getTime();

  String dateStr = format.format(jdkDate);

  System.out.println(dateStr);

  但是这两个对象处理日期的时候,都有点麻烦。我们可以利用第三方的对象处理日期时间。

  DateTime的常用方式:

  Java代码

  // 新建一个时间,然后对该时间操作,并且格式化输出

  DateTime dateTime = new DateTime(2011, 11, 11, 11, 11, 11);

  dateTime = dateTime.plusDays(2);

  dateTime = dateTime.plusHours(2);

  dateTime = dateTime.plusYears(2);

  System.out.println(dateTime.toString("yy/MM/dd HH:mm:ss EE"));

  //一当前时间点,新建一个时间,

  dateTime = new DateTime();

  dateTime = dateTime.minusSeconds(1);

  dateTime = dateTime.minusMinutes(1);

  dateTime = dateTime.minusHours(1);

  System.out.println(dateTime.toString("yy/MM/dd HH:mm:ss EE"));

  //DateTime转换为Calendar

  Calendar calendar = dateTime.toCalendar(new Locale("zh", "ZH"));

  System.out.println(calendar.get(Calendar.YEAR) + "-" + calendar.get(Calendar.MONTH) + "-" +

  calendar.get(Calendar.DAY_OF_MONTH));

  //DateTime转换为jdk的Date

  DateFormat df = null;

  Date jkdDate = dateTime.toDate();

  df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  System.out.println(df.format(jkdDate));

  当然,这只是一个最常用的DateTime类的最简单的用法,还有其他的类的其他用法。

  我个人觉得这个东西好用的最大特点是可以和jdk中的Date和Calendar互相转换,提高了他的可用性。

  疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。疯狂软件开设了java课程,ios课程,android课程,为你提供一个学习java技能的好机会,疯狂软件特大优惠活动,加疯狂软件微信号(疯狂软件),抢优惠,优惠100元+赠送iOS教材一本 详情请看疯狂java培训官网www点fkjava点org。IT从业着仍是社会所需要的高端人才,广州疯狂软件之力于培养企业所需要的中高端IT人才,让你成为备受企业青睐的人才。

 

转载于:https://www.cnblogs.com/gojava/p/3442948.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值