SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//1.使用formate方法将Date类型转换为制定格式的文本
Date now = new Date();
System.out.println(sdf1.format(now));
System.out.println(sdf2.format(now));
//2.使用parse方法将指定格式的文本转化为日期
String test1 = "2017-11-11 11:11:11";
String test2 = "2017年11月11日 11时11分11秒";
System.out.println(sdf1.parse(test2));
System.out.println(sdf2.parse(test1));
Calendar c = Calendar.getInstance();//初始化
//Calendar 转 Date
System.out.println(sdf1.format(c.getTime()));//2017年12月10日 13时10分47秒
//Date 转 Calendar
Calendar d = Calendar.getInstance();//初始化
d.setTime(now);
System.out.println(sdf2.format(c.getTime()));//2017-12-10 13:16:42
int year = c.get(Calendar.YEAR);//获取年分
int month = c.get(Calendar.MONTH)+1;//获取月份 0表示1月
int day = c.get(Calendar.DATE);//获取日期
int hour = c.get(Calendar.HOUR_OF_DAY);//获取小时
int minutes = c.get(Calendar.MINUTE);//获取分钟
int second = c.get(Calendar.SECOND);//获取秒
System.out.println("当前时间:"+year+"-"+month+"-"+day+" " +hour+"-"+minutes+"-"+second);
以上就是全部内容了,下面是个小练习;
Date beginDate = new Date();//又是一个当前时间
Calendar date = Calendar.getInstance();
date.setTime(beginDate);
//将date的日期赋给 date,看起来有点怪怪的
date.set(Calendar.DATE, date.get(Calendar.DATE));
System.out.println("---------------------------------------");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 2);
System.out.println(sdf2.format(calendar.getTime()));//2017-12-10 02:36:52
//如果当前时间大于1点,日期+1
if (date.after(calendar))//after和before在日期之前和之后还是很长用的
{
calendar.add(Calendar.DAY_OF_MONTH, 1);
}
System.out.println(sdf2.format(calendar.getTime()));//2017-12-10 02:36:52