Java实现小日历,日期函数的基本用法

代码比较简单就不做过多阐述,本例主要实现获取当前时间,并显示当前所在月的日历,标注出当天

package com.lhm0721.Canlender;
/**
 *
 * @title canlender
 * @author lihm
 */

import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Calendar;
import javax.swing.JOptionPane;

public class Canlender {

    /**
     * @param args
     *
     */

        // TODO Auto-generated method stub
        public static void main(String[] args) {
            Calendar  ca=new GregorianCalendar();
            ca.setTime(new Date());//将时间设置为当地时间
            //System.out.println(ca.toString());
            ca.set(Calendar.DAY_OF_MONTH, 1);//添加时间量1
            Calendar  ca1=new GregorianCalendar();//新创建Calendar类型的GregorianCALENDAR对象
            ca1.setTime(new Date());
            int month=ca1.get(Calendar.MONTH);
            System.out.print(ca1.get(Calendar.YEAR)+"年"+ca1.get(Calendar.MONTH)+"月\n");
            System.out.println("日\t一\t二\t三\t四\t五\t六");//输出每星期七天
           
            int day_week=ca.get(Calendar.DAY_OF_WEEK);//获得本月一号出现在第几位
            //System.out.println("\n"+Calendar.DAY_OF_WEEK);
            for(int i=1;i<day_week;i++){
                System.out.print("\t");//前面打出几个\t
            }
            int day=ca1.get(Calendar.DAY_OF_MONTH);//得到这个月有多少天
            while(ca.get(Calendar.MONTH)==month){
                if(ca.get(Calendar.DAY_OF_MONTH)==day){
                    System.out.print("<"+ca.get(Calendar.DAY_OF_MONTH)+">\t");//当是这月输入的一天时表示出来
                }else{
                    System.out.print(ca.get(Calendar.DAY_OF_MONTH)+"\t");//输出该月的某一天
                }
               
                //判断是否输出了第七天,如果是换行
                if(ca.get(Calendar.DAY_OF_WEEK)==7){
                    System.out.println();
                }
                //增加单位 (单位,值) --------------------------------------------------------
                ca.add(Calendar.DAY_OF_MONTH, 1);//DAY_OF_MONTH加1
            }
           
       
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值