在Java中关于时间的处理有很多种方法,在API中也有好几个关于时间处理的类,如 Date、Canlendar、GregorianCalendar、SimpleDateFormat、timestamp等...貌似很杂,现在一一整理~
各种时间类的关系如下:
一、是获取时间:
System.currentTimeMillis() //1970年到现在的毫米数
Date date = new Date()
Canlendar c = new Calendar.getInstance()
二、格式化时间: Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(d));
三、获取月份等值 Canlendar c = new Calendar.getInstance()
System.out.println(c.get(Calendar.MONTH)+1)
四、在数据库中获取时间点 Timestamp ts = new rs.getTimestamp("date");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(ts));
五、将设定的时间字符串转换为时间 String s = "1970-12-30 08:21:14.0";
Timestamp ts = Timestamp.valueOf(s);
System.out.println(ts);
String s1 = "08:21:14";
Time t = Time.valueOf(s1);
System.out.println(t);
六、时区时间的获取 Cadendar cJanpan = new GregorianCadendar(TimeZone.getTimeZone("Japan"));
System.out.println(cJapan.get(Calendar.HOUR_OF_DAY);