java 时间类使用

来源:互联网 发布:大数据培训机构 骗局 编辑:程序博客网 时间:2024/06/10 10:11

运行结果

package com.study;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class CalendarDemo {    public static void main(String[] args) {        //创建当前日历对象        GregorianCalendar now = new GregorianCalendar();        //从当前日期对象中取出时间日期对象        Date date = now.getTime();        System.out.println(date.toString());        //重新将时间对象设置到日期对象中        now.setTime(date);        //从当前日期对象中取出当前月份、日期        int today = now.get(Calendar.DAY_OF_MONTH);        int month = now.get(Calendar.MONTH);        //设置日期为本月开始日期        now.set(Calendar.DAY_OF_MONTH, 1);        //获取本月开始日期在一周中的编号        int week = now.get(Calendar.DAY_OF_WEEK);        //打印日历头并换行        System.out.println("星期日 星期一 星期二 星期三 星期四 星期五 星期六");        //设置当前月中第一天的开始位置        for(int i = Calendar.SUNDAY;i<week;i++){            System.out.print("               ");            //按规格循环打印当前月的日期数字            while(now.get(Calendar.MONTH)==month){                //取出当前日期                int day = now.get(Calendar.DAY_OF_MONTH);                //设置日期数字小于10与不小于10两种情况打印规格                if(day<10){                    //设置当前日期的表示形式                    if(day == today){                        System.out.print("<"+day+"> ");                    }else {                        System.out.print("  "+day+"  ");                    }                }else {                    //设置当前日期的表示形式                    if(day == today){                        System.out.print("<"+day+"> ");                    }else {                        System.out.print(" "+day+"  ");                    }                }                //设置什么时候换行                if(week == Calendar.SATURDAY){                    System.out.println();                }                //设置日期与星期几为下一天                now.add(Calendar.DAY_OF_MONTH, 1);                week = now.get(Calendar.DAY_OF_WEEK);            }        }    }}
0 0
原创粉丝点击