java中的Date类,历史比较悠久,6个构造器其中有4 个java都不再推荐使用,所以用的更多的是Calendar类。
Date类和Calendar类都可以表示日期,之间可相互转换
Calendar calendar = Calendar.getInstance();
Date date = new calendar.getTime();
calendar.setTime(new java.util.Date());
Calendar 转化 String
-
Calendar calendat = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(calendar.getTime());
String 转化 Calendar
String str="2018-04-20 00:20:00";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date date =sdf.parse(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
Calendar 转化 Timestamp
new Timestamp(Calendar.getInstance().getTimeInMillis());
Timestamp 转化 Calendar
- 与Date转一样
String 转成 Timestamp
- String转换为java.sql.Timestamp
-
Timestamp.valueOf("2018-04-20 00:20:00");
-
Calendar类有add方法,可加年,月,日,时,分,秒
- calendar.add(int field, int amount);
- field 若是年月日,则对应英文大写
- 若是分,则为Calendar.MINUTE