Java - Calendar Date DateUtils SimpleDateFormat

 1 import java.text.DateFormat;
 2 import java.text.ParseException;
 3 import java.text.SimpleDateFormat;
 4 import java.util.Calendar;
 5 import java.util.Date;
 6
 7 import org.apache.commons.lang.time.DateUtils;
 8
 9 public class Test {
10
11     public static void main(String[] args) throws ParseException {
12
13         // 设置格式
14         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
15
16         // String -> Date
17         String txtTodate = "2014-10-01 22:31:11";
18         Date now = sdf.parse(txtTodate);
19         System.out.println(now); // Wed Oct 01 22:31:11 GMT+08:00 2014
20
21         // Date -> String
22         String dateTotxt = sdf.format(now);
23         System.out.println(dateTotxt); // 2014-10-01 22:31:11
24
25         // Date -> Calendar
26         Calendar cnow = Calendar.getInstance();
27         cnow.setTime(now);
28         System.out.println(cnow); // java.util.GregorianCalendar[time=1412173871000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="GMT+08:00",offset=28800000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2014,MONTH=9,WEEK_OF_YEAR=40,WEEK_OF_MONTH=1,DAY_OF_MONTH=1,DAY_OF_YEAR=274,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=10,HOUR_OF_DAY=22,MINUTE=31,SECOND=11,MILLISECOND=0,ZONE_OFFSET=28800000,DST_OFFSET=0]
29
30         //Calendar -> date
31         now = cnow.getTime();
32         System.out.println(now);//Wed Oct 01 22:31:11 GMT+08:00 2014
33
34         // DateUtils.truncate
35         System.out.println(sdf.format(DateUtils.truncate(now, Calendar.SECOND)));//2014-10-01 22:31:11
36         System.out.println(sdf.format(DateUtils.truncate(now, Calendar.MINUTE)));//2014-10-01 22:31:00
37         System.out.println(sdf.format(DateUtils.truncate(now, Calendar.HOUR_OF_DAY)));//2014-10-01 22:00:00
38         System.out.println(sdf.format(DateUtils.truncate(now, Calendar.DAY_OF_MONTH)));//2014-10-01 00:00:00
39         System.out.println(sdf.format(DateUtils.truncate(now, Calendar.MONTH)));//2014-10-01 00:00:00
40         System.out.println(sdf.format(DateUtils.truncate(now, Calendar.YEAR)));//2014-10-01 00:00:00
41
42         //Calendar add
43         Calendar temp = (Calendar)cnow.clone();
44         temp.add(Calendar.DAY_OF_YEAR, 1);
45         System.out.println(sdf.format(temp.getTime()));//2014-10-02 22:31:11
46         temp.add(Calendar.DAY_OF_YEAR, -2);
47         System.out.println(sdf.format(temp.getTime()));//2014-10-02 22:31:11
48
49         //Calendar set
50         temp.set(2010, 8, 4, 22, 15, 20); // 月份减 1
51         System.out.println(sdf.format(temp.getTime()));//2010-09-04 22:15:20
52
53         Calendar temp2 = (Calendar)temp.clone();
54         temp2.add(Calendar.MONTH, 1);
55
56         //Calendar diff
57         long timeMillis = ( temp2.getTimeInMillis()-temp.getTimeInMillis());
58         long timeDays = timeMillis/1000/60/60/24;
59         System.out.println(timeDays);
60
61
62     }
63
64 }
时间: 2024-12-13 16:38:02

Java - Calendar Date DateUtils SimpleDateFormat的相关文章

Java Calendar Date使用总结

Java中Calendar的使用方法 package cn.outofmemory.codes.Date;import java.util.Calendar;import java.util.Date;public class CalendarDemo {   public static void main(String[] args) {      Calendar calendar=Calendar.getInstance();      calendar.setTime(new Date(

Java中Date和Calender类的使用方法

查看文章     2009-10-04 20:49 Date和Calendar是Java类库里提供对时间进行处理的类,由于日期在商业逻辑的应用中占据着很重要的地位,所以在这里想对这两个类进行一个基本的讲解,由于技术有限,不到之处请指正. Date类顾名思义,一看就知道是和日期有关的类了,这个类最主要的作用就是获得当前时间了,然而这个类里面也具有设置时间以及一些其他的功能,可是由于 本身设计的问题,这些方法却遭到众多批评,而这些遭受批评的功能都已移植到另外一个类里面,这就是今天要讲到的第二个类Ca

Java 中Calendar、Date、SimpleDateFormat学习总结

在之前的项目中,经常会遇到Calendar,Date的一些操作时间的类,并且总会遇到时间日期之间的格式转化问题,虽然做完了但是总是忘记,记不清楚,每次还都要查找资料.今天总结一下,加深印象. Calendar Calendar是java.util 包下面的一个抽象类,它为特定瞬间与一组诸如YEAR.MONTH.DAY_OF_MONTH.HOUR等日历字段之间的转换提供了一些方法,并未操作日历字段(例如获得下星期的日期)提供了一些方法.瞬间值可用毫秒值来表示,它是距格林威治标准时间 1970 年1

I学霸官方免费教程二十三:Java常用类之日期类 Date类 SimpleDateFormat类 Calendar类

Date 类 创建对象时,默认获取系统当前时间 SimpleDateFormat类 用来格式化日期的:创建对象是可以传入格式:new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");主要方法format(Date) Calendar类 可以使用SimpleDateFormat类中的getCalendar()方法获取对象.常用方法:get(int); 常用属性:YEAR MONTH... 实例: package common_class; import j

【java】Date与String之间的转换:java.text.SimpleDateFormat、public Date parse(String source) throws ParseException和public final String format(Date date)

1 package 日期日历类; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 public class TestDate { 8 public static void main(String[] args) { 9 Date date=new java.util.Date(); 10 System.out.println(date);/

转——JAVA中calendar,date,string 的相互转换和详细用法

package cn.outofmemory.codes.Date; import java.util.Calendar; import java.util.Date; public class CalendarDemo { public static void main(String[] args) { Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); System.out.println("现在时间

Java之3.Math类、Date、SimpleDateFormat

/*Date date = new Date(); // 获取当前的系统时间 System.out.println("年份:"+ date.getYear());*/ /* Calendar calendar = Calendar.getInstance(); //获取当前的系统时间. System.out.println("年:"+ calendar.get(Calendar.YEAR)); System.out.println("月:"+ (

Java中有关日期的一些常见运算与应用(Date,DateFormat,SimpleDateFormat)

1 import java.text.DateFormat; 2 import java.text.SimpleDateFormat; 3 import java.util.Date; 4 import java.util.Calendar; 5 import java.util.GregorianCalendar; 6 7 public class Oct_18_TimeAndDateFormat { 8 9 public static void main(String[] args) { 1

JAVA的Date类与Calendar类(常用方法)

http://blog.csdn.net/xiaopihai86/article/details/50827945 1.用Java.util.Calender来实现      Calendar calendar=Calendar.getInstance();          calendar.setTime(new Date());        System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期       cale