知识大全 GregorianCalendar类的应用——当前月日历打印

Posted

篇首语:读书是最好的学习。追随伟大人物的思想,是最富有趣味的一门科学。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 GregorianCalendar类的应用——当前月日历打印相关的知识,希望对你有一定的参考价值。

GregorianCalendar类的应用——当前月日历打印  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   import java text DateFormatSymbols;

   import java util Calendar;

   import java util GregorianCalendar;

   import java util Locale;

  

   public class CalenderTest

  

        /**

         * 本程序是打印一个当前月历的示例

         *

         * @Version / /

         * @author Eduardo

         */

        public static void main(String[] args)

            //将本地区设置为美国地区 为了输出英文星期格式

            Locale setDefault(Locale US);

            //构造一个日历对象

            GregorianCalendar d = new GregorianCalendar();

  

            int today =d get(Calendar DAY_OF_MONTH);//today为获取当前的日

            int month=d get(Calendar MONTH);//month为获取当前的月

            //将d设置为本月 号

            d set(Calendar DAY_OF_MONTH );

  

            int weekday=d get(Calendar DAY_OF_WEEK);//weekday为获取本月 号为星期几

            //firstDayOfWeek为获取本地区的起始日

            int firstDayOfWeek=d getFirstDayOfWeek();

  

            /*进行缩进 将日历对象的日减一 知道一个星期的第一天位置*/

            int indent= ;//记录缩进几次

            while(weekday!=firstDayOfWeek)

           

                indent++;

                d add(Calendar DAY_OF_MONTH );//当前日期提前一天

                weekday=d get(Calendar DAY_OF_WEEK);//获取当前日期为星期几

           

  

            /*打印星期缩写字符串*/

            String[] weekdayNames=new DateFormatSymbols() getShortWeekdays();//输出表示星期的方式为缩写

            do

           

                System out printf( % s weekdayNames[weekday]);

                d add(Calendar DAY_OF_MONTH );//日期增 移动

                weekday=d get(Calendar DAY_OF_WEEK);//获取当前日期为星期几

           

            while(weekday!=firstDayOfWeek);

            System out println();

  

            /*本月 号前的日期补位空格*/

            for(int i= ;i<=indent;i++)

                System out print(     );

  

            /*进行打印日期 当日日期后用*注释 直到d进入下一个月停止打印*/

            d set(Calendar DAY_OF_MONTH );//将d设置为本月 号

            do

           

                int day=d get(Calendar DAY_OF_MONTH);

                System out printf( % d day);

  

                if(day==today)System out print( * );

                else System out print( );

  

                d add(Calendar DAY_OF_MONTH );

                weekday=d get(Calendar DAY_OF_WEEK);

                if(weekday==firstDayOfWeek)System out println();//weekday为星期的第一天则换行打印

           

            while(d get(Calendar MONTH)==month);

  

            if(weekday!=firstDayOfWeek)System out println();

  

       

  

cha138/Article/program/Java/hx/201311/26355

相关参考

知识大全 TimerTask与Timer类的应用

TimerTask与Timer类的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Timer

知识大全 浅析Java中Data类的应用技术

浅析Java中Data类的应用技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Date类从J

知识大全 请问以下我是英语专业师范类的 毕业之后不想当教师还可以干什么呢

请问以下我是英语专业师范类的毕业之后不想当教师还可以干什么呢?出国有用吗?主要看你什么学校毕业的,如果你的学校牌子亮,你的基础专业知识扎实可以找到外企工作或者给人翻译,都可以。出国可定有用,可以开阔视

知识大全 二本英语专业最好的出路是修双学位之后找外贸类的工作还是考研当辅导员

二本英语专业最好的出路是修双学位之后找外贸类的工作还是考研当辅导员呵呵,你就这点出息了,当辅导员工资高么?去企业里,还有可以出国!本科就是本科,出去了都是本科,工作几年后人家就不看毕业哪学校了我是二本

知识大全 我是一名数学与应用数学的学生,不过是师范类的,想以后往精算师方面考,可以吗,要学什么课程

我是一名数学与应用数学的学生,不过是师范类的,想以后往精算师方面考,可以吗,要学什么课程!,海南师范大学的数学与应用数学专业的学生能否考精算师?只要有志于精算事业的学历在本科以上的都可以考。考生主要以

知识大全 汉语言文学专业论就业是师范类的好,还是非师范的好

汉语言文学专业论就业是师范类的好,还是非师范的好?汉语言文学专业论就业是师范类的好1、师范类汉语言文学专业可以选择当教师和所有非师范的岗位,但非师范汉语言文学专业没有教师资格证,不能当教师,除非另外去

知识大全 高中没考上,但是想做老师,请问有初中毕业,直接上师范类的学校吗

高中没考上,但是想做老师,请问有初中毕业,直接上师范类的学校吗?有,中专类的现在初中毕业能直接上师范吗可以上中专的师范,当老师可以当小学老师吧,不过现在有点困难。还是读个大学吧。初中毕业6年了还能报考

知识大全 java里面如何创建一个内部类的实例?

  要想使用new生成一个内部类的实例需要先指向一个外部类的实例也就是先生成外部类的实例因为内部类可以调用外部类的人员成员当没有外部类实例的时候也就没有这些成员的内存空间内部类在实例化的时候调用外部类

知识大全 本人数学类师范生一枚,现已大四,毕业后不想当老师,请问有什么就业方向

本人数学类师范生一枚,现已大四,毕业后不想当老师,请问有什么就业方向可以应聘私人企业管理层。心理学免费师范生毕业后就业方向是什么我是应用心理学的学生,虽然我是在医学院校,但是师范类的心理学还是有点了解

知识大全 Net框架类库中定时器类的使用

Net框架类库中定时器类的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  不论在客户端应用程