这次我们总结一下我们日常比较常见的日期类。
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);