Java 语言的Date(日期),Calendar(日历),DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。
系统日期 long 毫秒数
System.out.println(date);
System.out.println(date.getTime());
System.out.println(System.currentTimeMillis());
DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
System.out.println(df.format(date));
1466835324388
2016/06/25 14:15:24
Mon Mar 24 00:00:00 GMT+08:00 2014
1395590400000
2014:03:24
下面是我们获取了六个内建的日期格式化过程。它们包括一个空,默认,短的,中等的,长的,完整的日期格式。
String dateStr=null;
Date date= new Date();
System.out.println(date);
//日期
dateStr= DateFormat.getDateInstance().format(date);//默认
System.out.println(dateStr);
dateStr=DateFormat.getDateInstance(DateFormat.DEFAULT).format(date);//默认
System.out.println(dateStr);
dateStr=DateFormat.getDateInstance(DateFormat.SHORT).format(date);//短型
System.out.println(dateStr);
dateStr=DateFormat.getDateInstance(DateFormat.LONG).format(date);// 长型
System.out.println(dateStr);
dateStr=DateFormat.getDateInstance(DateFormat.MEDIUM).format(date);//中间型,等效默认型
System.out.println(dateStr);
dateStr=DateFormat.getDateInstance(DateFormat.FULL).format(date);//全型
System.out.println(dateStr);
System.out.println("--------------------------------------------");
//时间
dateStr = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT).format(date);
System.out.println(dateStr);
dateStr = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(date);
System.out.println(dateStr);
dateStr = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG).format(date);
System.out.println(dateStr);
dateStr = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM).format(date);
System.out.println(dateStr);
dateStr = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL).format(date);
System.out.println(dateStr);
console:
Sat Jun 25 14:19:47 GMT+08:00 2016
2016-6-25
2016-6-25
16-6-25
2016年6月25日
2016-6-25
2016年6月25日 星期六
--------------------------------------------
2016-6-25 14:19:47
16-6-25 下午2:19
2016年6月25日 下午02时19分47秒
2016-6-25 14:19:47
2016年6月25日 星期六 下午02时19分47秒 GMT+08:00
import java.text.DateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
public class CalendarDemo {
public static void main(String[] args) {
Date date = new Date();
DateFormat dateFormat= DateFormat.getDateInstance(DateFormat.FULL);
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(date);// 使用给定的 Date 设置此 Calendar 的时间
System.out.println("System Date:"+calendar.getTime());//获取日历时间
//设置日历星期5的时间
calendar.set(GregorianCalendar.DAY_OF_WEEK, GregorianCalendar.FRIDAY);//将给定的日历字段设置为给定值。
System.out.println("Day of Week to Saturday: \n"+dateFormat.format(calendar.getTime()));
int saturdayNum= 0;
while(saturdayNum <=10){
//增加日历类的时间
calendar.add(GregorianCalendar.DAY_OF_MONTH,7);//根据日历的规则,为给定的日历字段添加或减去指定的时间量。
System.out.println(calendar.getTime());
System.out.println(dateFormat.format(calendar.getTime()));
//获取日期号
System.out.println("----"+calendar.get(GregorianCalendar.DAY_OF_MONTH));//返回给定日历字段的值。
saturdayNum++;
}
}
}