YEAR  这是哪年
MONTH  这是月(从0开始)
WEEK_OF_YEAR 今年的第几星期
WEEK_OF_MONTH 这个月的第几星期(从一开始)
DATE  今天几号
DAY_OF_MONTH  这个月的第几天
DAY_OF_YEAR  这一年的第几天
DAY_OF_WEEK  这周周几(从日开始计算,从1计算)
DAY_OF_WEEK_IN_MONTH 第几周(从第一天开始算一周)
AM_PM  上午还是下午0为上午,1为下午
HOUR 12小时制几点
HOUR_OF_DAY  24小时制几点
MINUTE  多少分
SECOND  多少秒
MILLISECOND  多少毫秒
ZONE_OFFSET  时区
DST_OFFSET
Date d=new Date(); 
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); 
System.out.println("今天的日期:"+df.format(d)); 
System.out.println("两天前的日期:" + df.format(new Time() - (long)2 * 24 * 60 * 60 * 1000))); 
System.out.println("三天后的日期:" + df.format(new Time() + (long)3 * 24 * 60 * 60 * 1000)));
JAVA处理日期时间常用方法:
1.java.util.Calendar
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。
例:
Java代码Calendar cal = Instance();//使用默认时区和语言环境获得一个日历。   
cal.add(Calendar.DAY_OF_MONTH, -1);//取当前日期的前一天.   
cal.add(Calendar.DAY_OF_MONTH, +1);//取当前日期的后一天.   
//通过格式化输出日期   
System.out.println("Today is:"+format.Instance().getTime()));   
System.out.println("yesterday is:"+format.Time())); 
得到2007-12-25日期:
Java代码
Calendar calendar = new GregorianCalendar(2007, 11, 25,0,0,0);    Date date = Time();   
System.out.println("2007 Christmas is:"+format.format(date)); 
java月份是从0-11,月份设置时要减1.
GregorianCalendar构造方法参数依次为:年,月-1,日,时,分,秒.
取日期的部分:
Java代码
int year =(Calendar.YEAR);    int (Calendar.MONTH)+1;
int day =(Calendar.DAY_OF_MONTH);   
int hour =(Calendar.HOUR_OF_DAY);   
int minute =(Calendar.MINUTE);   
int seconds =(Calendar.SECOND); 
取月份要加1.
判断当前月份的最大天数:
Java代码Calendar cal = Instance();   
int ActualMaximum(Calendar.DAY_OF_MONTH);   
System.out.println(day); 
2.java.util.Date
Java代码java.util.Date today=new java.util.Date();   
System.out.println("Today is "+formats.format(today)); 
取当月的第一天:
Java代码SimpleDateFormat format = SimpleDateFormat("yyyy-MM-01");   
java.util.Date firstDay=new java.util.Date();   
System.out.println("the month first day is "+formats.format(firstDay)); 
取当月的最后一天:
Java代码   
Calendar cal = Instance();   
int ActualMaximum(Calendar.DAY_OF_MONTH);   
System.out.println(formatter3.Time())); 
求两个日期之间相隔的天数:
Java代码SimpleDateFormat format = SimpleDateFormat("yyyy-MM-dd");   
java.util.Date beginDate= format.parse("2007-12-24");   
java.util.Date endDate= format.parse("2007-12-25");   
long day=(Time()-Time())/(24*60*60*1000);   
System.out.println("相隔的天数="+day); 
一年前的日期:
Java代码Format formatter=SimpleDateFormat("yyyy-MM-dd");   
java.util.Date todayDate=new java.util.Date();   
long beforeTime=(Time()/1000)-60*60*24*365;   
todayDate.setTime(beforeTime*1000);   
String beforeDate=formatter.format(todayDate);   
System.out.println(beforeDate); 
一年后的日期:
Java代码Format formatter=SimpleDateFormat("yyyy-MM-dd");   
java.util.Date todayDate=new java.util.Date();   
long afterTime=(Time()/1000)+60*60*24*365;   
todayDate.setTime(afterTime*1000);   
String afterDate=formatter.format(todayDate);   
System.out.println(afterDate); 
求10小时后的时间
java valueofJava代码java.util.Calendar Cal=java.Instance();   
Cal.setTime(dateOper);   
Cal.add(java.util.Calendar.HOUR_OF_DAY,10);   
System.out.println("date:"+forma.Time())); 
求10小时前的时间
Java代码java.util.Calendar Cal=java.Instance();   
Cal.setTime(dateOper);   
Cal.add(java.util.Calendar.HOUR_OF_DAY,-10);   
System.out.println("date:"+forma.Time())); 
3.java.sql.Date
继承自java.util.Date,是操作数据库用的日期类型
Java代码java.sql.Date sqlDate = new java.sql.Date(java.sql.Date.valueOf("2007-12-25").getTime());
日期比较:简单的比较可以以字符串的形式直接比较,也可使用
java.sql.Date.valueOf("2007-03-08")pareTo(java.sql.Date.valueOf("2007-03-18"))方式来比较日期的大小.也可使用java.util.Date.after(java.util.Date)来比较.
相差时间:
long TimeInMillis()-c1.getTimeInMillis();
相差天数:long day=difference/(3600*24*1000)
相差小时:long hour=difference/(3600*1000)
相差分钟:long minute=difference/(60*1000)
相差秒: long second=difference/1000
补充:
Java代码DateFormat df=new SimpleDateFormat("yyyy-MM-dd EE hh:mm:ss");   
System.out.println(df.format(new Date()));   
Date date = new Date();
DateFormat DateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);   
DateFormat mediumDate =DateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);   
DateFormat longDate =DateTimeInstance(DateFormat.LONG, DateFormat.LONG);   
DateFormat fullDate =DateTimeInstance(DateFormat.FULL, DateFormat.FULL);   
system.out.println(shortDate.format(date));   
System.out.println(mediumDate.format(date));   
System.out.println(longDate.format(date));   
System.out.println(fullDate.format(date));   
08-4-15 下午3:24   
2008-4-15 15:24:31   
2008年4月15日 下午03时24分31秒   
2008年4月15日 星期二 下午03时24分31秒CST   
Calendar c = Instance();
c.add(Calendar.MONTH, 1); // 目前时间加1个月   
System.out.println(df.Time()));   
c.add(Calendar.HOUR, 3); // 目前时间加3小时   
System.out.println(df.Time()));   
c.add(Calendar.YEAR, -2); // 目前时间减2年   
System.out.println(df.Time()));
c.add(Calendar.DAY_OF_WEEK, 7); // 目前的时间加7天   
System.out.println(df.Time())); 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。