day50(4.30)日期方法的使用和总结

本文介绍了一个使用Java实现的简单程序,该程序能够打印出指定月份的日历,并对今天的日期进行特殊标记。通过GregorianCalendar类操作日期,演示了如何设置日期、获取星期信息及进行日期加减等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package test01;
import java.util.*;
 
public class calendarTest {
    public static void main(String[] args){
        GregorianCalendar d=new GregorianCalendar();
       
        int today=d.get(Calendar.DAY_OF_MONTH);
        int month=d.get(Calendar.MONTH);
       
        d.set(Calendar.DAY_OF_MONTH,1);//设置d为这个月的第一天,
        int weekday=d.get(Calendar.DAY_OF_WEEK);//并获得这一天为星期几
        System.out.println("Sun Mon Thue Wed Thu Fri Sat");
       
        for (int i=Calendar.SUNDAY;i<weekday;i++);
             System.out.print("");
       
       
    do{
        int day=d.get(Calendar.DAY_OF_MONTH);//获得当前是第几天
        System.out.printf("%3d",day);
       
        if (day==today)//判断如果这一天等于今天,标记上星号
        System.out.print("*");
       
        else
            System.out.print("");//反之就打印空
       
        if (weekday==Calendar.SATURDAY)//如果这一天是周六就换行打印
            System.out.println();
       
        d.add(Calendar.DAY_OF_MONTH,1);//将d设置为下一天,这个程序也就是将当前的日历日期加上1
        weekday=d.get(Calendar.DAY_OF_WEEK);
   
    }
    while (d.get(Calendar.MONTH)==month);//当程序进入下一个月,就停止循环。因为while是条件为真是进入循环,
                                        //所以,只要还相等就要循环
   
    if(weekday!=Calendar.SUNDAY)
        System.out.println();
}

}


GregorianCalend():构造一个日历对象,用来表示默认地区,默认时区的当前时间。用法:GregorianCalendar()

GregorianCalendar(int year,int month,int day) :用指定的日期信息构造一个Gregorian的日历对象。参数:year 该日期所在的年份。Month该日期所在的月份,此值0为基准,day该月份中的日期。

GregorianCalendar(int year,int month,int day,int hour,int minutes,int seconds):用给定的日期和时间信息构造一个Gregorian日历。参数:year 该日期所在年份。Month该日期所在的月份,此值以0为准,day该日期所在的日期。Hour小时(0~23),minutes分钟(0-59),seconds秒。 返回给定域的值: 。。。

Void set (int field,int value) :设置特定域的值,参数:field get 接收的常量之一,value新值。

Void set(int year,int month,int day):将日期设置为新日期。Year:日期所在的年份,month日期所在的月份。此值是以0为基准的。Day 该月份中的日期。

Void set (int year,int month,int day,int hour,int minutes,int seconds):将日期和时间域设置为新值,参数:year 日期所在的年份,month日期所在的月份,此值是以0为基准的,day该月份中的日期。Hour小时(0-23),minutes(0`59),SECONDS(0~59)。

Void add(int field,int amount)这是一个可以对日期信息实施算术运算方法,对给定的时间域增加数量的时间,如可以通过调用c.add(Calendar.DAY_OF_MONTH,7),将当前的日历的日期加上7 .参数:field 需要修改域(可以使用get方法文档中给出的一个常量),amount 域被改变的数量(可以是负值)。

Void setTime(Date time):将日历设置为指定的时间点。参数:time 时间点

Date getTime()获取这个日历对象当前值所表达的时间点。

 

之前我所写的程序和练习的程序都是直接在main中的,对类的使用并没到深刻到代码中。

一个最简单的类的定义形式:

class ClassName{

 constructor1//构造器

 constructor1

……

Method1

Method2//方法

……

Field1

Field2//域

}

 

类的练习小程序:

 

ckage test01;

import java.util.*;

public class Employee {

    public static void main(String[] args){

        class Employee {

            public Employee(String n,double s,int year,int month, intday)

            {

        name=n;

        salary=s;

        GregorianCalendar calendar=new GregorianCalendar(year,month-1,day);

        hireDay=calendar.getTime();

            }

        public String getName(){

            return name;

       

       

            }

        private String name;

        private double salary;

        private Date hireDay;

       

   

}

还得再看看。。这程序。。

计算机英语:workhorse class

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值