这次我们总结一下我们日常比较常见的日期类。
1、Date 日期类
SimpleDateformat 日期格式化类
public static void main(String[] args) {
//当前时间
Date d = new Date();
System.out.println(d);
//指定的某一个时刻,以1970年1月1日为基础,毫秒计数
long t = 1481023320156L;
Date d1 = new Date(t);
System.out.println(d1);
//参数为指定的格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E HH:mm:ss:SSSS");
//格式化日期
String str = sdf.format(d);
System.out.println(str);
}
2、Calendar 日历类
获得日历对象 Calendar rightNow = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
int weekday = c.get(Calendar.DAY_OF_WEEK);
int h = c.get(Calendar.HOUR_DAY);
int m = c.get(Calendar.MINUTE);
int s = c.get(Calendar.SECOND);
int ms = c.get(Calendar.MINLLISECOND);
public static void main(String[] args) {
//指定显示地点
TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles");
//创建对象
Calendar c = Calendar.getInstance(zone);
//获得日期
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
int dayWeek = c.get(Calendar.DAY_OF_WEEK);
int h = c.get(Calendar.HOUR_OF_DAY);
int m = c.get(Calendar.MINUTE);
int s = c.get(Calendar.SECOND);
int ms = c.get(Calendar.MILLISECOND);
System.out.println(year+"年"+(month+1)+"月"+day+"日");
System.out.println("星期"+(dayWeek-1));
System.out.println(h+":"+m+":"+s+":"+ms);
}
随机数类
//创建随机对象
random rd = random();
//定义随机范围,并且给出伪随机数
int t = rd.nextInt(100);