Calendar类的简单使用

Calendar字段

Calendar.YEAR 年份

Calendar.MONTH 月份

Calendar.DATE 日期

Calendar.DAY_OF_MONTH 日期

Calendar.HOUR 12小时制的小时

Calendar.HOUR_OF_DAY 24小时制的小时

Calendar.MINUTE 分钟

Calendar.SECOND 秒

Calendar.DAY_OF_WEEK 星期几

SimpleDateFormat 字段

yyyy:年
MM:月
dd:日
hh:1~12小时制(1-12)
HH:24小时制(0-23)
mm:分
ss:秒
S:毫秒
E:星期几
D:一年中的第几天
F:一月中的第几个星期(会把这个月总共过的天数除以7)
w:一年中的第几个星期
W:一月中的第几星期(会根据实际情况来算)
a:上下午标识
k:和HH差不多,表示一天24小时制(1-24)。
K:和hh差不多,表示一天12小时制(0-11)。
z:表示时区


package j2ee.date;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class TestCalendar1 {
    private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    public static void main(String[] args) {
        Calendar c = Calendar.getInstance();
        Date now = c.getTime();
        System.out.println("当前时间:" + format(c.getTime()));

        // 下个月今天
        c.setTime(now);
        c.add(Calendar.MONTH, 1);
        System.out.println("下个月今天:" + format(c.getTime()));

        // 上年的今天
        c.setTime(now);
        c.add(Calendar.YEAR, -1);
        System.out.println("上年的今天:" + format(c.getTime()));

        // 上个月的第三天
        c.setTime(now);
        c.add(Calendar.MONTH, -1);
        c.set(Calendar.DATE, 3);
        System.out.println("上个月的第三天:" + format(c.getTime()));

        // 今天之后8天的日期
        c.setTime(now);
        c.add(Calendar.DATE, 8);
        System.out.println("向后推迟8天的日期:" + format(c.getTime()));
        
        // 下个月的倒数第三天
        c.setTime(now);
        c.add(Calendar.MONTH, 2);
        c.set(Calendar.DATE, -2);
        System.out.println("下月的倒数第三天:"+sdf.format(c.getTime()));
    }

    private static String format(Date date) {
        return sdf.format(date);
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容