java Calendar
一
1,Calendar ,在包java.util.
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。 瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。
2,Calendar calendar = Calendar.getInstance();
System.out.println(calendar);
输出:
java.util.GregorianCalendar[time=1534488146244,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2018,MONTH=7,WEEK_OF_YEAR=33,WEEK_OF_MONTH=3,DAY_OF_MONTH=17,DAY_OF_YEAR=229,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=3,AM_PM=1,HOUR=2,HOUR_OF_DAY=14,MINUTE=42,SECOND=26,MILLISECOND=244,ZONE_OFFSET=28800000,DST_OFFSET=0]
3,calendar.get(Calendar.DAY_OF_WEEK);
输出:6(时间是星期五)
DAY_OF_WEEK:星期日到星期六用数字表示,1到7.
4,//设置时分秒为0
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.add(calendar.DATE, 1); //日期加一天
5,Calendar c = Calendar.getInstance();
c .get(Calendar.MONTH);//获取当前时间的月份。
c .set(Calendar.MONTH,c .get(Calendar.MONTH) + 1);//设置当前时间的月份为下一个月
二,Date的操作
1,
//string转date DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; String str = "2018-06-25"; try { date = df.parse(str); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(date); //date转string DateFormat df0 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(df0.format(new Date()));
输出:
string转date:Mon Jun 25 00:00:00 CST 2018
date转string:2018-08-17 15:09:56

浙公网安备 33010602011771号