package com.geminno.he0301;
import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateClassDemo {
	/**
	 * @param args
	 * @throws ParseException
	 * @throws Java中日期的经常有一下五个方面
	 *             : 1、创建日期 2、日期格式化显示 3、日期的转换(主要是和字符串之间的相互转换)
	 *             4、日期中年、月、日、时、分、秒、星期、月份等获取。 5、日期的大小比较、日期的加减。
	 *             这也是学习java日期操作的难点和关键,掌握了这些,日期问题一般难不倒你。
	 */
	public static void main(String[] args) throws ParseException {
//		// 1、创建日期
//		// Date date=new Date();
//		// System.out.println("Date日期格式为:"+date);//输出日期(格林尼治的标准时间格式)
		
		
//
//		// 2、日期格式化显示
//		Date date = new Date();// 得到日期
//		// 方法一:获取的没有中文字体的时间
//		DateFormat df1 = DateFormat.getDateInstance();// 获取日期
//		DateFormat df2 = DateFormat.getDateTimeInstance();// 获取日期和时间
//		// 方法二:获取的是带有中文字体的时间
//		DateFormat df5 = DateFormat.getInstance();
//		System.out.println("getInstance" + df5.format(date));
//		DateFormat df3 = DateFormat.getDateInstance(DateFormat.FULL);
//		DateFormat df4 = DateFormat.getDateTimeInstance(DateFormat.FULL,
//				DateFormat.FULL);
//		System.out.println(df1.format(date));// 格式化日期并且将其输出出来
//		System.out.println(df2.format(date));// 格式化日期,并且输出其日期和时间
//		System.out.println("--------------我是分割线---------------");
//		System.out.println(df3.format(date));
//		System.out.println(df4.format(date));
		
		
		// // 3、日期的转换(主要是和字符串之间的相互转换)
		// String strDate="2016年3月1日16时08分25秒456";
		// DateFormat df1=new
		// SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒SSS");//输出的时候我们也可以按照此格式来进行输出,我们也可以自己定义一个输出模式
		// DateFormat df2=new SimpleDateFormat("yyyy-MM-dd HH-mm-ss.SSS");
		// Date
		// date=df1.parse(strDate);//注意:在转换的时候应该按照格式输出好,否则会出现报错!如果没有写,则默认会为0
		// System.out.println(df2.format(date));
		
		
		
		// 4、日期中年、月、日、时、分、秒、星期、月份等获取。
		// Calendar是一个抽象类,可以用它的静态方法来创建对象,也可以用他的子类GregorianCalendar来创建对象
		// 其中,对象中自动封装有时间的所有日期的信息,可以通过它调用get()方法来获取相应的时间信息
		Calendar calendar = Calendar.getInstance();
		System.out.println(calendar);
		System.out.println("---------------我是分割线----------------");
		System.out.println("获取年:" + calendar.get(Calendar.YEAR) + "年");
		System.out.println("获取月:" + (calendar.get(Calendar.MONTH) + 1) + "月");// 由于Calendar的月份是0~11月的,所以0月表示1月,以此类推!
		System.out.println("获取日:" + calendar.get(Calendar.DATE) + "日");
		System.out.println("获取时:" + calendar.get(Calendar.HOUR_OF_DAY) + "点");
		System.out.println("获取分:" + calendar.get(Calendar.MINUTE) + "分");
		System.out.println("获取秒:" + calendar.get(Calendar.SECOND) + "秒");
		// 设置年
		System.out.println("---------------我是分割线----------------");
		// calendar.set(Calendar.YEAR, 2013);
		System.out.println("获取年:" + calendar.get(Calendar.YEAR) + "年");
		System.out.println("当前的毫秒数为:" + calendar.getTimeInMillis());// 得到当前的毫秒数
		Date date = new Date(1456827397714l);
		DateFormat df = new SimpleDateFormat("yyyy年MM月dd日HH点mm分ss秒SSS毫秒");
		System.out.println("时间是" + df.format(date));
	}
}
package com.geminno.he0301;
import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateClassDemo {
	/**
	 * @param args
	 * @throws ParseException
	 * @throws Java中日期的经常有一下五个方面
	 *             : 1、创建日期 2、日期格式化显示 3、日期的转换(主要是和字符串之间的相互转换)
	 *             4、日期中年、月、日、时、分、秒、星期、月份等获取。 5、日期的大小比较、日期的加减。
	 *             这也是学习java日期操作的难点和关键,掌握了这些,日期问题一般难不倒你。
	 */
	public static void main(String[] args) throws ParseException {
//		// 1、创建日期
//		// Date date=new Date();
//		// System.out.println("Date日期格式为:"+date);//输出日期(格林尼治的标准时间格式)
		
		
//
//		// 2、日期格式化显示
//		Date date = new Date();// 得到日期
//		// 方法一:获取的没有中文字体的时间
//		DateFormat df1 = DateFormat.getDateInstance();// 获取日期
//		DateFormat df2 = DateFormat.getDateTimeInstance();// 获取日期和时间
//		// 方法二:获取的是带有中文字体的时间
//		DateFormat df5 = DateFormat.getInstance();
//		System.out.println("getInstance" + df5.format(date));
//		DateFormat df3 = DateFormat.getDateInstance(DateFormat.FULL);
//		DateFormat df4 = DateFormat.getDateTimeInstance(DateFormat.FULL,
//				DateFormat.FULL);
//		System.out.println(df1.format(date));// 格式化日期并且将其输出出来
//		System.out.println(df2.format(date));// 格式化日期,并且输出其日期和时间
//		System.out.println("--------------我是分割线---------------");
//		System.out.println(df3.format(date));
//		System.out.println(df4.format(date));
		
		
		// // 3、日期的转换(主要是和字符串之间的相互转换)
		// String strDate="2016年3月1日16时08分25秒456";
		// DateFormat df1=new
		// SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒SSS");//输出的时候我们也可以按照此格式来进行输出,我们也可以自己定义一个输出模式
		// DateFormat df2=new SimpleDateFormat("yyyy-MM-dd HH-mm-ss.SSS");
		// Date
		// date=df1.parse(strDate);//注意:在转换的时候应该按照格式输出好,否则会出现报错!如果没有写,则默认会为0
		// System.out.println(df2.format(date));
		
		
		
		// 4、日期中年、月、日、时、分、秒、星期、月份等获取。
		// Calendar是一个抽象类,可以用它的静态方法来创建对象,也可以用他的子类GregorianCalendar来创建对象
		// 其中,对象中自动封装有时间的所有日期的信息,可以通过它调用get()方法来获取相应的时间信息
		Calendar calendar = Calendar.getInstance();
		System.out.println(calendar);
		System.out.println("---------------我是分割线----------------");
		System.out.println("获取年:" + calendar.get(Calendar.YEAR) + "年");
		System.out.println("获取月:" + (calendar.get(Calendar.MONTH) + 1) + "月");// 由于Calendar的月份是0~11月的,所以0月表示1月,以此类推!
		System.out.println("获取日:" + calendar.get(Calendar.DATE) + "日");
		System.out.println("获取时:" + calendar.get(Calendar.HOUR_OF_DAY) + "点");
		System.out.println("获取分:" + calendar.get(Calendar.MINUTE) + "分");
		System.out.println("获取秒:" + calendar.get(Calendar.SECOND) + "秒");
		// 设置年
		System.out.println("---------------我是分割线----------------");
		// calendar.set(Calendar.YEAR, 2013);
		System.out.println("获取年:" + calendar.get(Calendar.YEAR) + "年");
		System.out.println("当前的毫秒数为:" + calendar.getTimeInMillis());// 得到当前的毫秒数
		Date date = new Date(1456827397714l);
		DateFormat df = new SimpleDateFormat("yyyy年MM月dd日HH点mm分ss秒SSS毫秒");
		System.out.println("时间是" + df.format(date));
	}
}

Java中日期的经常有一下五个方面:

1、创建日期

2、日期格式化显示

3、日期的转换(主要是和字符串之间的相互转换)

4、日期中年、月、日、时、分、秒、星期、月份等获取。

5、日期的大小比较、日期的加减。

这也是学习java日期操作的难点和关键,掌握了这些,日期问题一般难不倒你。