Java进阶总结9——常用类2
1.Date
/**
* Date是一个日期类
* 在类中可以获得当前系统时间
* 获取当前的时间戳,以毫秒为单位,开始时间:1970 01-01 00:00:00
* */
package day14.date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) throws ParseException {
//1.初始化一个date对象
Date d=new Date();
//2.打印当前时间,默认的时间格式
System.out.println(d.toString());
//3.获取当前时间戳
long l=d.getTime();
System.out.println(l);
//4.通过时间戳创建对象
Date d1=new Date(l);
System.out.println(d1.toString());
//5.获取一个日期格式化对象
DateFormat df=DateFormat.getDateInstance(DateFormat.FULL);//默认系统的格式
System.out.println(df.format(d1));//将时间转换成规定格式类型
df=DateFormat.getTimeInstance(DateFormat.FULL);//只转换时间
System.out.println(df.format(d1));
//日期时间
df=DateFormat.getDateTimeInstance();
System.out.println(df.format(d1));
//自定义时间格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss:SSS E G Z");
//将日期转换成固定格式 日期===》文本
String time=sdf.format(d);
System.out.println(time);
//将文本还原成日期对象
d=sdf.parse(time);
System.out.println("解析后的时间:"+d);
}
}
输出结果:
2.Calendar
/**
* Calendar
* 代替date
* 1.获取时间个体(failed)
* 2.设置时间(faile)
* */
package day14.calendar;
import java.util.Date;
import java.util.Calendar;
public class CalendarDemo {
public static void main(String[] args) {
//获取一个日历对象
Calendar c=Calendar.getInstance();
//将日历对象转换成date
Date d=c.getTime();
System.out.println(d);
//将日历转换成时间戳
long l=c.getTimeInMillis();
System.out.println(l);
//获取日历的时间
System.out.println(c.get(Calendar.YEAR));//获取年
System.out.println(c.get(Calendar.MONTH));//获取月份,从0开始
System.out.println(c.get(Calendar.DAY_OF_MONTH));//这个月的第几天
System.out.println(c.get(Calendar.DAY_OF_WEEK));//这周的第几天,美国时间
System.out.println(c.get(Calendar.DAY_OF_WEEK_IN_MONTH));//默认一号为一周的第一天
System.out.println(c.get(Calendar.AM_PM));//上午是0,下午是1
System.out.println(c.get(Calendar.DATE));//获取当前是这个月的第几天
System.out.println(c.get(Calendar.HOUR_OF_DAY));//获取24 小时的时间
System.out.println(c.get(Calendar.HOUR));//12 小时制
System.out.println(c.get(Calendar.MINUTE));//获取分
System.out.println(c.get(Calendar.SECOND));//获取秒
System.out.println(c.get(Calendar.MILLISECOND));//获取毫秒
System.out.println(c.get(Calendar.WEEK_OF_MONTH));//这个月的第几周
System.out.println(c.get(Calendar.WEEK_OF_YEAR));//这年的第几周
System.out.println(c.get(Calendar.DAY_OF_YEAR));//这年的第几天
//使用字段设置时间
c.set(Calendar.AM_PM,Calendar.AM);
c.setTime(new Date());//将date转换成日历
System.out.println(c.get(Calendar.AM_PM));
c.setTimeInMillis(l);//将时间戳转换成日历
System.out.println(c.getTime());
}
}
输出结果:
3.知识框架