Date .Calendar,SimpleDteFormate的使用

来源:互联网 发布:linux透明代理 编辑:程序博客网 时间:2024/05/22 03:07
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  转  CalendarCalendar d  = Calendar.getInstance();//初始化d.setTime(now);System.out.println(sdf2.format(c.getTime()));//2017-12-10 13:16:42int 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点,日期+1if (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




原创粉丝点击