java中Calendar的常用方法

 


Calendar类:

  java.util.Calendar;

protected Calendar() :由于修饰符是protected,所以无法直接创建该对象。需要通过别的途径生成该对象

Calendar类的常用方法:

static Calendar getInstance()

使用默认时区和区域设置获取日历。通过该方法生成Calendar对象。如下所示:Calendar cr=Calendar.getInstance();
public void set(int year,int month,int date,int hourofday,int minute,int second) 设置日历的年、月、日、时、分、秒。
public int get(int field) 返回给定日历字段的值。所谓字段就是年、月、日等等。
public void setTime(Date date) 使用给定的Date设置此日历的时间。Date------Calendar
public Date getTime() 返回一个Date表示此日历的时间。Calendar-----Date
abstract void add(int field,int amount) 按照日历的规则,给指定字段添加或减少时间量。
public long getTimeInMillies() 以毫秒为单位返回该日历的时间值。

Calendar类中的常量:

YEAR

DAY_OF_WEEK_IN_MONTH

某月中第几周
MONTH 秒/毫秒 WEEK_OF_MONTH 日历式的第几周
DATE 

和DATE一样

DAY_OF_YEAR 一年的第多少天
HOUR_OF_DAY 周几 WEEK_OF_YEAR 一年的第多少周

例子:

复制代码
package 时间日期对象.日历;

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

public class MyCalendar {
    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、获取当前的系统时间[date-->String]的过程
        Date time = instance.getTime();//获取的是当前系统的时间
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        String showTime = format.format(time);
        System.out.println("当前系统时间为:" + showTime);

        //7、自定义日历的时间
        String strTime = "2000-03-05";
        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()));
    }
}
复制代码

 

posted @   Java小白的搬砖路  阅读(1667)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示