`

Calendar 使用基础

 
阅读更多
Calendar  使用基础


啥都说,直接看·····
Calendar rightNow = Calendar.getInstance();

int month  =rightNow.MONTH;
int day = rightNow.DAY_OF_MONTH;

结果是month为2,而day为5,和现在的日期4.26没有关系

我然后用System.out.println(rightNow);,不过输出的很多内容里面的MONTH和DAY_OF_MONTH是对的

后来,在网上查找,不能这么用

应该用

int month  = (date.get(Calendar.MONTH))+1;
        int day = date.get(Calendar.DAY_OF_MONTH);

获取当前的月份和日期

试了一下,果然正确

后来查看java doc文档,MONTH字段解释如下

Field number for get and set indicating the month. This is a calendar-specific value. The first month of the year is JANUARY which is 0; the last depends on the number of months in a year.

这个字段的值只是说明get()的属性字段值,来获取month的



以下为获取其它:

Calendar cal = Calendar.getInstance();

        //当前年
        int year = cal.get(Calendar.YEAR);
        //当前月
        int month = (cal.get(Calendar.MONTH))+1;
        //当前月的第几天:即当前日
        int day_of_month = cal.get(Calendar.DAY_OF_MONTH);
        //当前时:HOUR_OF_DAY-24小时制;HOUR-12小时制
        int hour = cal.get(Calendar.HOUR_OF_DAY);
        //当前分
        int minute = cal.get(Calendar.MINUTE);
        //当前秒
        int second = cal.get(Calendar.SECOND);
        //0-上午;1-下午
        int ampm = cal.get(Calendar.AM_PM);
        //当前年的第几周
        int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);
        //当前月的第几周
        int week_of_month = cal.get(Calendar.WEEK_OF_MONTH);
        //当前年的第几天
        int day_of_year = cal.get(Calendar.DAY_OF_YEAR);
分享到:
评论
1 楼 wang492239163 2012-03-07  
楼主  我现在想画一个日历  想根据我给的时间画 

String yearMonth = year + "年" + (month) + "月";
        canvas.drawText(yearMonth, (colPadding * 7) / 2 - 35, 50, tPaint);

        String[] weekStr = new String[] { "一", "二", "三", "四", "五", "六", "日"};

        for (int i = 0; i < weekStr.length; i++) {
            canvas.drawText(weekStr[i], leftPadding + i * colPadding,
                    topPadding, tPaint);
        }

        cal.set(Calendar.DATE, 1);
        int y = 1;
        rects = new ArrayList<DateRect>();
            int day = cal.get(Calendar.DATE);
            int x = cal.get(Calendar.DAY_OF_WEEK_IN_MONTH);
           
            if (x == 1) {
                x = 7;
            } else {
                x = x - 1;
            }
           
            int dx = leftPadding + (x - 1) * colPadding;
            int dy = topPadding + y * rowPadding;
           
           
            rects.add(new DateRect(dx, dy, day));

                canvas.drawText(day + "", dx, dy, tPaint);
           
            if(x == 7)
            {
//              到下一行
              y = y + 1;   
            }
            cal.add(Calendar.DATE, 1);
        cal.add(Calendar.DATE, -1);

 
现在出来只有我给定的比如  2012 3月1号   出来了 请问我要把3月都画出来怎么办

相关推荐

    Java基础之Date和Calendar类的使用方法

    前时间了,然而这个类里面也具有设置时间以及一些其他的功能,可是由于本身设计的问题,这些方法却遭到众多批评,而这些遭受批评的功能都已移植到另外一个类里面,这就是今天要讲到的第二个类Calendar里面。...

    calendar组件.zip

    内容概要:通过带着读者手写基于微信小程序calendar基础组件,没写很复杂的场景,场景是由选择隔日达,每日达,节假日达,非节假日达,自定义等场景而封装的,读者可以利用此组件进行需求的添加。此组件主要实现的...

    POJ 1008 Maya Calendar

    此程序我运用的都是C++基础知识,方便新手学习理解,在VC6.0上测试0错误0警告,可放心使用,在此衷心希望大家学习进步 以下是题目 Description During his last sabbatical, professor M. A. Ya made a ...

    calendar-converter.js_JS版公历转农历插件

    该组件是在网络上现有JS版公历转农历插件基础上开发。

    JavaSE基础篇 -- System,Math,Date,CalendarAPI实例

    本压缩包详尽列举了JavaAPI当中的System、Runtime、Math、Date、Calendar类的实例,特别是日期格式与字符串格式的各种灵活转换。更多内容请参见:http://blog.csdn.net/zhongkelee

    matlab开发-Calendar

    matlab开发-Calendar。这是在广告日历提交。

    Android Calendar 4.4源码 月视图带左右滑动功能

    Android Calendar源码原来是上下滑动的,在原来基础修改可以左右滑动。

    计算机后端-Java-Java核心基础-第22章 常用类 13. Calendar日历类的使用.avi

    计算机后端-Java-Java核心基础-第22章 常用类 13. Calendar日历类的使用.avi

    云降水物理基础_ESMF_calendar_

    this subroutine is used to calculate calendar

    Calendar日历

    基础日历控件运用,没有复杂的扩展,方便理解和项目不同适应

    calendar 源码简单的日历功能

    这部分源码可以作为日历的基础,开发者可以部分或全部参考。 功能较为简单和基础

    java2 使用教程(第三版) 实验指导 上机实践5 字符串、时间与数字

    java2 使用教程(第三版) 实验指导 上机实践5 字符串、时间与数字 String 类的常用方法 比较日期的大小 (日期比较中【代码2】和【代码4】处的public final void set(int year,int month,int date) 方法在设置月份时...

    calendar-vim:日历 vimscript

    它还提供钩子来自定义其行为,使其成为编写需要日历功能的新插件的良好基础(有关更多信息,请参阅:help calendar-hooks )。安装您可以以通常的方式安装calendar.vim ,通过将plugin 、 autoload和doc目录的内容...

    使用java的Calendar对象获得当前日期

    本文给大家分享的是使用使用java的Calendar对象获得当前日期的上几个度开始、结束时间,主要思路是先获得当前季度的开始和结束日期,在当前日期的基础上往前推3个月即上个季度的开始和结束日期,十分的实用,小伙伴...

    Java中的Calendar日历API用法完全解析

    今天特别整理了针对Java中的Calendar日历API用法完全解析,通过Calendar API我们可以对Calendar所提供的时间日期字段进行各种自定义操作,首先还是从Calendar的基础入手:

    VS2005入门视频教程-041.Calendar.rar

    本系列教程的课程安排参考了多本.net 1.1以及在目前的2.0新书的基础上认真编订。不敢夸口本系列多了不起,但至少敢保证你看完本系列,再做完每个小结的测试,你入门是绝对没有问题的!做一个简单的网站是绝对可以的!祝愿...

    Calendar很好用的农历日历控件delphi

    在原来 不得闲月历控件 基础上,由c176修改了几个Bug,2011-01-18 20:07:38 1.按方向键改变当前日期时,底栏农历日期不自动更新问题; 2.点 今天 按钮时,底栏农历日期不自动更新问题; 3.底栏农历信息增加周数显示; 4...

    基于Vue2-Calendar改进的日历组件(含中文使用说明)

    在Vue2-Calendar v2.2.4 版基础上作了优化。 1.改进原控件无法切换语言的BUG,支持 lang=’zh-CN’和’en’。 2.日历面板增加一个位置选项,允许让面板右对齐,只需要position=right即可。 3.原 :on-da

    vue-calendar-plus

    1.项目是再vue-calendar基础上进行改进,添加swiper,进行整合后,可实现滑动轮播,或者点击翻页按钮进行轮播切换 2.项目功能修改: a.项目删除原vue-calendar的范围选择和多个选择功能,丰富了单选功能 b.项目添加:...

    java基础题目 java面试题

    可用来学习或复习java基础知识 4.日期和时间 如何取得年月日,小时分秒? Calendar c = Calendar.getInstance(); //取得年月日,小时分秒 int year = c.get(Calendar.YEAR); int month = c.get(Calendar....

Global site tag (gtag.js) - Google Analytics