`

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月都画出来怎么办

相关推荐

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

    本文将详细介绍一个基于Vue2-Calendar组件进行改进的日历组件,该组件在原版基础上进行了多项优化,以满足更多样化的使用需求。首先,让我们了解一下Vue2-Calendar的基础知识。 Vue2-Calendar是一款适用于Vue.js...

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

    要使用Calendar,我们通常先创建一个实例,然后设置Date对象: ```java GregorianCalendar calendar = new GregorianCalendar(); calendar.setTime(new Date()); ``` 之后,我们可以调用Calendar的`set()`方法来...

    .net Calendar控件的使用说明

    本文将详细探讨Calendar控件的使用方法,包括其基本功能、属性配置、自定义样式以及常见问题的解决策略。 首先,让我们了解Calendar控件的基本使用。它允许用户查看并选择一个月的日期,同时提供了向前或向后翻页的...

    Java 之 Date 和 Calendar 实例

    总结来说,`Date`和`Calendar`是Java中处理日期和时间的基础,它们提供了创建、修改和格式化日期的能力。虽然Java 8引入了更好的日期时间API,但了解和掌握这两个类的用法对于维护和理解老代码仍然是必不可少的。

    bootstrap_calendar Demo

    1. **引入依赖库**:首先确保你的项目已经包含了Bootstrap的CSS和JavaScript文件,以及jQuery库,因为这些是Bootstrap Calendar运行的基础。 2. **下载或安装插件**:可以从GitHub或其他源获取Bootstrap Calendar的...

    Calendar控件的开发

    标题“Calendar控件的开发”暗示我们将探讨如何创建自定义的、适应性强的Calendar组件,而不仅仅是使用基本的内置选项。 描述中提到,“应用的Calendar控件往往没有太大的控件给Calendar”,这指的是在很多情况下,...

    漂亮的jQuery事件日历插件calendar.js

    除了基础的日历展示,calendar.js还支持添加自定义事件,如点击日历项触发的回调函数,这使得插件具有极高的可扩展性。例如,你可以监听用户选择日期后触发的事件: ```javascript $('#calendar').on('select', ...

    calendar

    在实际应用中,开发者可能会利用这些资源来创建一个自定义的日历组件,或者直接使用`dhtmlgoodies_calendar`库进行快速开发。理解这些技术及其相互关系对于构建高效、用户体验良好的日历功能至关重要。在开发过程中...

    Calendar 组件

    在Java中,`java.util.Calendar`类就是一个典型的Calendar组件实例,而在iOS开发中,我们有`NSCalendar`类,这些都是应用程序处理日期和时间的基础。 在Android开发中,`android.widget.CalendarView`是一个用户...

    时间控件Calendar.js的实例

    `Calendar.js`通常会提供一套基础样式,但你可能需要根据自己的项目需求进行调整。这可以通过修改CSS样式表或直接在JavaScript中应用样式来完成。 `Calendar.js`还支持事件监听,比如用户选择日期后触发的事件。你...

    日历插件calendar.js

    开发者可以查看这些文件以了解其内部工作原理,或者作为自定义开发的基础。 总结起来,calendar.js是一个强大的日历插件,它提供了丰富的功能,如设置日期范围、事件监听和回调,使得在手机页面上构建交互式的日期...

    calendar-master.zip

    总的来说,"calendar-master.zip"提供的"calendar.js"库不仅满足了基础的日历功能,还通过阴阳历转换、节假日显示、事件记录和自定义配置等功能,让日历应用变得更加智能和个性化。无论是开发者用于构建日历应用,...

    calender_calendar_

    在IT行业中,日历(Calendar)是一个非常常见且实用的功能,尤其在开发应用程序时,它为用户提供日期和时间管理的能力。本示例代码"calender_calendar_"将介绍如何在编程中实现一个基本的日历功能。我们将围绕这个...

    String、Calendar、Date间的相互转换

    要将`Calendar`对象转换为`String`,我们首先需要通过`getTime()`方法获取`Date`对象,然后使用`SimpleDateFormat`格式化这个日期。 ```java Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = ...

    android calendar 自定义样式

    至于文件`CalendarDialog`很可能包含了实现这个自定义日历对话框的相关代码,包括`DialogFragment`的定义、`RecyclerView`的使用、适配器的编写、以及样式设置等内容。通过查看和学习这个文件,我们可以更深入地理解...

    Laravel开发-calendar

    在本文中,我们将深入探讨如何使用 Laravel 框架开发一个日历应用,特别是基于 Laravel 4 的版本。"Laravel 开发 - calendar" 主题将引导我们了解如何利用 Laravel 的强大功能创建一个功能丰富的日历组件。我们将...

    calendar组件.zip

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

    GXT自己封装的Calendar日历类

    1. **类结构**:`Calendar`类可能是继承自GWT的基础组件,如`Composite`或`Widget`,这样可以利用GWT的事件处理和布局管理机制。 2. **日期模型**:GXT的`Calendar`类可能会使用Java 8的`LocalDate`、`LocalTime`或...

    Jquery 实现日历(calendar)功能

    在 jQuery 中,可以定义一些自定义事件,如 `calendar.loadEvents`,并使用 `.trigger()` 触发这些事件来通知其他部分的数据更新。同时,提供一个公共方法,让其他模块能够订阅这些事件,以便在事件发生时执行相应的...

Global site tag (gtag.js) - Google Analytics