package date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import org.junit.Test;
/**
*日期的练习
*
* @author Administrator
*
*/
public class DateDemo {
/*
* 日期
* */
@Test
public void getCurrentDate(){
Date date=new Date ();
//System.out.println("当前日期:"+date.toString());
}
/**
* SimpleDateFormat的使用
*
* 作用:按照自定义格式显示
*
*/
@Test
public void simpleDateFormat(){
//SimpleDateFormat是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat允许你选择任何用户自定义日期时间格式来运行
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss ");
Date date=new Date ();
//System.out.println("当前日期:"+date.getYear()+"年"+date.getMonth()+"月"); //当前日期:118年10月
//System.out.println("当前日期:"+ft.format(date)); //当前日期:当前日期:2018-11-30 09:43:10
//format()方法把日期对象转化成字符串
String dateString=ft.format(date);
try {
//parse()方法把字符串转化成日期对象
System.out.println(":"+ft.parse(dateString)); //Fri Nov 30 09:54:08 CST 2018
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/*
* 比date更强大的获取日期类
*
* 作用:获取日期中 的某一部分
* */
@Test
public void getCalendar(){
//创建系统默认的时间
Calendar calendar=Calendar.getInstance();
System.out.println(calendar);//java.util.GregorianCalendar[time=1543544083179,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2018,MONTH=10,WEEK_OF_YEAR=48,WEEK_OF_MONTH=5,DAY_OF_MONTH=30,DAY_OF_YEAR=334,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=5,AM_PM=0,HOUR=10,HOUR_OF_DAY=10,MINUTE=14,SECOND=43,MILLISECOND=179,ZONE_OFFSET=28800000,DST_OFFSET=0]
//创建特定日期
Calendar c1=Calendar.getInstance();
c1.set(2018, 11, 30);
System.out.println(c1);
System.out.println(c1.DAY_OF_YEAR); //6
//获取年,calender属性采用常量
System.out.println(c1.get(Calendar.YEAR)); //2018
}
}