目录
- 获取当前日期
- 日期加减
- 获取指定日期的某个字段值
- 获取指定日期的某个字段的最大值
- 总结
Java中,我们可以使用Calendar类来进行日期的加减操作。
常见的方法如下:
获取当前日期
Calendar calendar = Calendar.getInstance(); Date date = calendar.getTime();
日期加减
// 加一天 calendar.add(Calendar.DAY_OF_MONTH, 1); // 减一天 calendar.add(Calendar.DAY_OF_MONTH, -1); // 加一小时 calendar.add(Calendar.HOUR_OF_DAY, 1); // 减一小时 calendar.add(Calendar.HOUR_OF_DAY, -1); // 加一分钟 calendar.add(Calendar.MINUTE, 1); // 减一分钟 calendar.add(Calendar.MINUTE, -1);
获取指定日期的某个字段值
// 获取年份 int year = calendar.get(Calendar.YEAR); // 获取月份(注意:月份从0开始,所以需要加1) int month = calendar.get(Calendar.MONTH) + 1; // 获取日期 int day = calendar.get(Calendar.DAY_OF_MONTH); // 获取小时 int hour = calendar.get(Calendar.HOUR_OF_DAY); // 获取分钟 int minute = calendar.get(Calendar.MINUTE); // 获取秒 int second = calendar.get(Calendar.SECOND);
获取指定日期的某个字段的最大值
// 获取当前月份的最大天数 int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
1、SimpleDateFormat类
		Date date = new Date();
 
		SimpleDateFormat spf = new SimpleDateFormat("yyyy年-MM月-dd日:HH时-mm分-ss秒");
 
		System.out.println(spf.format(date));
        //输出为:
        
        2021年-7月-14日:17时-15分-53秒
2、Calendar类
package com.hp.date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class CalendarDemo{
    public static void main(String[] args) throws Exception {
        //获取获取系统的当前日历对象
        Calendar instance = Calendar.getInstance();
        //1、获取今天是周几
        int weekDay = instance.get(Calendar.DAY_OF_WEEK);
        System.out.println("今天是周:" + (weekDay - 1));
        //2、获取系统当前年
        int year = instance.get(Calendar.YEAR);
        System.out.println("今年是:" + year + "年");
        //3、获取系统当前月
        int month = instance.get(Calendar.MONTH);
        System.out.println("本月是:" + (month + 1) + "月");
        //4、获取系统当前日
        int day = instance.get(Calendar.DATE);
        System.out.println("今天是" + day + "号");
        //5、获取上午跟下午
        int am_pm = instance.get(Calendar.AM_PM);
        if (am_pm == 0)
            System.out.println("是上午编程客栈");
        else
            System.out.println("是下午");
        //6、获取当前的系统时间[dawww.devze.comte-->String]的过程
        Date time = instance.getTime(编程客栈);//获取的是当前系统的时间
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        String showTime = format.format(time);
        System.outandroid.println("当前系统时间为:" + showTime);
        //7、自定义日历的时间
        String strTime = "2021-07-07";
        Date date = new SimpleDateFormat("yyyy-MM-dd").parse(strTime);
        instance.setTime(date);//将时间对象data设置为新的日历
        System.out.println("修改后的系统时间为:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").format(instance.getTime()));
    }
    
  		System.out.println("---编程客栈---------Calendar和Date转换------------");
        Date now = calendar.getTime();
        calendar.setTime(now);
        System.out.println("------------Calendar日期计算以及判断------------");
        calendar = new GregorianCalendar();
        Calendar calendar2 = new GregorianCalendar();
        calendar2.set(Calendar.YEAR, 2800);
        //是否在某个时间(calendar2)之后
        System.out.println(calendar.after(calendar2));
        //是否在某个时间(calendar2)之前
        System.out.println(calendar.before(calendar2));
        //增加多少年年,月日以及时分秒同理
        calendar.add(Calendar.YEAR, -10);
    } 
}
3、异常调试
同时在调用parse这个方法时,会出现异常,
try {
}    catch (ParseException e) {
e.printStackTrace();
}
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
 
         
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                         加载中,请稍侯......
 加载中,请稍侯......
      
精彩评论