`
bruce198
  • 浏览: 236286 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Calendar获取时间的月和日

    博客分类:
  • java
 
阅读更多

        开始使用new Date()测试,并用通过date.getMonth(),和date.getDay()获取,不过后来发现这两个访求是jdk1.1版本的,现在已经不用了,而且结果也不正确.

所以改用了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);

分享到:
评论
2 楼 zgcy123456 2013-04-24  
1 楼 zgcy123456 2013-04-24  
谢谢了,lz,:idea:

相关推荐

    java的Calendar时间类.pdf

    Java中的`Calendar`类是处理日期和时间的核心类,它是一个抽象类,提供了对各种日历字段(如年、月、日、时、分、秒)进行操作的方法。`Calendar`类是线程安全的,适合多线程环境。下面我们将深入探讨`Calendar`类的...

    java中Calendar类制作日历

    在Java编程语言中,`Calendar`类是处理日期和时间的核心工具之一,它提供了一系列用于操作日期和时间的方法。然而,值得注意的是,`Calendar`类本身是一个抽象类,这意味着我们不能直接实例化它来创建一个对象。为了...

    基于jquery实现多功能日历插件(weekcalendar)1.2版本下载

    1. **多视图展示**:WeekCalendar提供多种视图模式,包括周视图、月视图和日视图,满足不同场景下的日程查看需求。 2. **事件管理**:支持添加、编辑和删除日程事件,且事件可以拖放调整,提供良好的交互体验。 3....

    java中输出当前系统时间

    `java.util.Calendar`是Java中一个抽象类,它为特定瞬间与时间表示之间转换提供了一组方法,并为操作日期字段(例如年、月和日)提供了一些实用方法。`Calendar`类本身不能实例化,但可以通过其静态方法`getInstance...

    myCalendar 源码

    在编程中,日期和时间的管理通常依赖于特定的库,如Java中的`java.time`包或Python中的`datetime`模块。开发者可能使用这些库来创建日期对象,进行日期的加减运算,以及转换农历和公历。例如,源码中可能会包含对...

    JAVA时间问题的处理

    在`getTimeOne()`方法中,我们看到了如何通过`getInstance()`获取一个`Calendar`实例,并使用`get()`方法获取不同的时间字段。例如,`Calendar.YEAR`用于获取当前年份,`Calendar.MONTH`获取月份(注意,月份是从0...

    时间 C++代码实现设置时间,恢复默认时间,查看时间,以及其前N天和后N 天

    这个类中有三个私有成员变量year、month和day,用于存储年、月和日的信息。同时,我们定义了四个公有成员函数setdate、getyear、getmonth和getday,用于设置和获取日期信息。 在main函数中,我们使用了一个Date对象...

    Java获取当前时间年月日的方法

    在上面的代码中,我们首先使用 `Calendar.getInstance()` 方法获取当前时间,然后使用 `get` 方法获取当前年份、月份和日。 此外,我们还可以使用 `Date` 类来获取当前时间年月日。`Date` 类提供了多种方法来获取...

    Android学习笔记(二一):有趣的widget-日期和时间.doc

    DatePicker是一个用于选择日期的控件,它允许用户选择年、月和日。DatePickerDialog则是一个包装了DatePicker的对话框,方便用户在不离开当前界面的情况下选择日期。当用户在DatePicker上做出改变时,可以通过设置...

    日期时间选择

    DatePicker允许用户选择年、月和日,而TimePicker则让用户选择小时和分钟。这两种控件都可以通过自定义样式和行为来适应不同的设计需求。 ### 二、嵌入Activity中的日期时间选择器 1. **添加布局** 在XML布局文件...

    calendar-dhtmlgoodies.rar_dhtmlgoodies

    例如,你可以通过构造函数创建一个新的日期对象,或者使用`getFullYear()`、`getMonth()`和`getDate()`等方法获取年、月和日。然而,JavaScript的日期处理并不总是直观,因为它以UTC(协调世界时)为基础,而我们...

    TimePicker范围Demo

    TimePicker允许用户选择小时和分钟,而DatePicker则让用户选择年、月和日。在Google提供的Android支持库和AndroidX库中,这两个组件都得到了广泛的应用。 【时间范围限制】 在某些应用程序中,我们需要对用户可选择...

    android模拟器下调整日期和时间

    2. **DatePicker**:同样,`DatePicker`组件让用户选择年、月和日。在布局文件中添加`DatePicker`: ```xml android:id="@+id/date_picker" android:layout_width="wrap_content" android:layout_height="wrap...

    日期和时间设置不小于当前时刻demo

    对于日期,我们可以比较年、月和日;对于时间,比较小时、分钟和秒(如果适用)。确保用户选择的所有部分都不小于当前时间的对应部分。 4. **处理无效选择**:如果用户选择的时间早于当前时间,可以弹出警告提示,...

    头歌python本月天数.doc

    其中,`datetime.date`类用于表示具体的日期,包括年、月和日三个组成部分。此外,`datetime.datetime`类则用于表示具体的日期和时间。 #### 三、计算本月天数 为了计算本月天数,我们需要利用`datetime.date`类的...

    Android应用源码之33.日期、时间控件学习.zip

    它通常包含年、月和日的选择器。在XML布局文件中,我们可以通过`<DatePicker>`标签来声明这个控件,并可以通过`android:datePickerMode`属性来设置日期模式(例如,设置为“calendar”或“spinners”)。在代码中,...

    安卓时间-日期选择器.

    `DatePicker`允许用户选择年、月和日,而`TimePicker`则允许用户选择小时和分钟。在XML布局文件中,我们可以这样定义它们: ```xml android:id="@+id/date_picker" android:layout_width="wrap_content" ...

    java各种时间应用的一个实例

    在处理时间间隔时,`Duration`用于计算两个时间点之间的秒数或纳秒数,而`Period`用于处理日期之间的年、月和日: ```java Duration duration = Duration.between(LocalTime.of(9, 0), LocalTime.of(10, 30)); ...

    java中的循环日期.pdf

    在计算某一天是一年中的第几星期时,需要设置年份、月份和日,然后使用 get() 方法获取该天是一年中的第几星期。代码示例如下: ```java Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 2006); cal...

    DatePicker是使用

    在`showSelectedDate`方法中,我们获取了`DatePicker`中的年、月和日,注意月份要加1,因为Java的月份是从0开始的。然后,我们将这些值拼接成一个字符串并用`Toast`显示出来。 在Android Studio中运行这个应用,...

Global site tag (gtag.js) - Google Analytics