java Calendar

1,Calendar ,在包java.util.

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEARMONTHDAY_OF_MONTHHOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。 瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 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

posted @ 2018-08-17 14:55  阿罗luo  阅读(153)  评论(0)    收藏  举报