import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateDemo { public static void main(String[] args) throws ParseException { Date date = new Date(); System.out.println(date); System.out.println(date.getTime()); //自1970年1月1日以来,以此日期为准的00:00:00 GMT的毫秒数。 //将Date类按照规范转换为字符串格式 DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //写一个y也行,写多为了符合习惯 String str = dateFormat.format(date); //返回字符串类型 System.out.println(str); //将字符串转换成对应的日期类 Date d1 = dateFormat.parse("2010-10-1 20:21:22"); System.out.println(d1); //获取的是当前系统的时间 Calendar calendar = Calendar.getInstance(); System.out.println(calendar); //设置指定时间的日历类 calendar.setTime(d1); System.out.println(calendar); System.out.println(calendar.get(Calendar.YEAR)); //年 System.out.println(calendar.get(Calendar.MONTH)); //月 System.out.println(calendar.get(Calendar.DAY_OF_MONTH)); //日 System.out.println(calendar.get(Calendar.HOUR_OF_DAY)); //小时 System.out.println(calendar.get(Calendar.MINUTE)); //分 System.out.println(calendar.get(Calendar.SECOND)); //秒 } }
对应输出结果为: