Java中的日期工具类

Posted 如风105

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的日期工具类相关的知识,希望对你有一定的参考价值。

 1 package cn.jbit.auction.util;
 2 
 3 import java.text.SimpleDateFormat;
 4 import java.util.Calendar;
 5 import java.util.Date;
 6 
 7 public class Tool {
 8     /**
 9      * 把日期字符串转为java.util.Date类型
10      */
11     public static java.util.Date strToDate(String dateStr,String parttern) throws Exception{
12         SimpleDateFormat sdf=new SimpleDateFormat(parttern);
13         return sdf.parse(dateStr);
14     }
15 
16     
17     /**
18      * 获取近若干个月的日期
19      */
20     public static java.util.Date getDate(int num) throws Exception{
21         //得到当前系统日历
22         Calendar calendar=Calendar.getInstance();
23         System.out.println("calendar="+calendar);
24         System.out.println("Calendar.MONTH="+Calendar.MONTH);
25         //获取近一个月的日历
26         calendar.add(Calendar.MONTH, num);
27         //把日历转为日期类型
28         Date date=calendar.getTime();
29         System.out.println("date="+date);
30         //System.out.println(date);
31         return date;
32         
33         
34     }
35 
36 }

Date与String的互转用法,这里需要用到SimpleDateFormat

1 Date date = new Date();
2         //设置格式
3         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
4         
5         String strDate  = sdf.format(date);
6         //String转为Date类型
7         Date now = sdf.parse(strDate);

Date与Calendar之间的互转

  Calendar  cal = Calendar.getInstance();
2         
3         cal.setTime(new Date());
4         
5         Date date = cal.getTime();

利用Calendar获取年、月、周、日、小时等时间域

1 cal.get(Calendar.YEAR);
2 cal.get(Calendar.MONTH);
3 cal.get(Calendar.WEEK);

 

对时间进行加减

1 cal.add(Calendar.MONTH, 1);
2 cal.add(Calendar.WEEK,2);
3 cal.add(Calendar.MINUTE,-10);

 

以上是关于Java中的日期工具类的主要内容,如果未能解决你的问题,请参考以下文章

solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例

Java中的日期工具类

Java多线程与并发库高级应用-工具类介绍

Java多线程与并发库高级应用-工具类介绍

java工具类之实现日期随意跳转

如何将工具栏添加到android中的片段?