开始使用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);
分享到:
相关推荐
Java中的`Calendar`类是处理日期和时间的核心类,它是一个抽象类,提供了对各种日历字段(如年、月、日、时、分、秒)进行操作的方法。`Calendar`类是线程安全的,适合多线程环境。下面我们将深入探讨`Calendar`类的...
在Java编程语言中,`Calendar`类是处理日期和时间的核心工具之一,它提供了一系列用于操作日期和时间的方法。然而,值得注意的是,`Calendar`类本身是一个抽象类,这意味着我们不能直接实例化它来创建一个对象。为了...
1. **多视图展示**:WeekCalendar提供多种视图模式,包括周视图、月视图和日视图,满足不同场景下的日程查看需求。 2. **事件管理**:支持添加、编辑和删除日程事件,且事件可以拖放调整,提供良好的交互体验。 3....
`java.util.Calendar`是Java中一个抽象类,它为特定瞬间与时间表示之间转换提供了一组方法,并为操作日期字段(例如年、月和日)提供了一些实用方法。`Calendar`类本身不能实例化,但可以通过其静态方法`getInstance...
在编程中,日期和时间的管理通常依赖于特定的库,如Java中的`java.time`包或Python中的`datetime`模块。开发者可能使用这些库来创建日期对象,进行日期的加减运算,以及转换农历和公历。例如,源码中可能会包含对...
在`getTimeOne()`方法中,我们看到了如何通过`getInstance()`获取一个`Calendar`实例,并使用`get()`方法获取不同的时间字段。例如,`Calendar.YEAR`用于获取当前年份,`Calendar.MONTH`获取月份(注意,月份是从0...
这个类中有三个私有成员变量year、month和day,用于存储年、月和日的信息。同时,我们定义了四个公有成员函数setdate、getyear、getmonth和getday,用于设置和获取日期信息。 在main函数中,我们使用了一个Date对象...
在上面的代码中,我们首先使用 `Calendar.getInstance()` 方法获取当前时间,然后使用 `get` 方法获取当前年份、月份和日。 此外,我们还可以使用 `Date` 类来获取当前时间年月日。`Date` 类提供了多种方法来获取...
DatePicker是一个用于选择日期的控件,它允许用户选择年、月和日。DatePickerDialog则是一个包装了DatePicker的对话框,方便用户在不离开当前界面的情况下选择日期。当用户在DatePicker上做出改变时,可以通过设置...
DatePicker允许用户选择年、月和日,而TimePicker则让用户选择小时和分钟。这两种控件都可以通过自定义样式和行为来适应不同的设计需求。 ### 二、嵌入Activity中的日期时间选择器 1. **添加布局** 在XML布局文件...
例如,你可以通过构造函数创建一个新的日期对象,或者使用`getFullYear()`、`getMonth()`和`getDate()`等方法获取年、月和日。然而,JavaScript的日期处理并不总是直观,因为它以UTC(协调世界时)为基础,而我们...
TimePicker允许用户选择小时和分钟,而DatePicker则让用户选择年、月和日。在Google提供的Android支持库和AndroidX库中,这两个组件都得到了广泛的应用。 【时间范围限制】 在某些应用程序中,我们需要对用户可选择...
2. **DatePicker**:同样,`DatePicker`组件让用户选择年、月和日。在布局文件中添加`DatePicker`: ```xml android:id="@+id/date_picker" android:layout_width="wrap_content" android:layout_height="wrap...
对于日期,我们可以比较年、月和日;对于时间,比较小时、分钟和秒(如果适用)。确保用户选择的所有部分都不小于当前时间的对应部分。 4. **处理无效选择**:如果用户选择的时间早于当前时间,可以弹出警告提示,...
其中,`datetime.date`类用于表示具体的日期,包括年、月和日三个组成部分。此外,`datetime.datetime`类则用于表示具体的日期和时间。 #### 三、计算本月天数 为了计算本月天数,我们需要利用`datetime.date`类的...
它通常包含年、月和日的选择器。在XML布局文件中,我们可以通过`<DatePicker>`标签来声明这个控件,并可以通过`android:datePickerMode`属性来设置日期模式(例如,设置为“calendar”或“spinners”)。在代码中,...
`DatePicker`允许用户选择年、月和日,而`TimePicker`则允许用户选择小时和分钟。在XML布局文件中,我们可以这样定义它们: ```xml android:id="@+id/date_picker" android:layout_width="wrap_content" ...
在处理时间间隔时,`Duration`用于计算两个时间点之间的秒数或纳秒数,而`Period`用于处理日期之间的年、月和日: ```java Duration duration = Duration.between(LocalTime.of(9, 0), LocalTime.of(10, 30)); ...
在计算某一天是一年中的第几星期时,需要设置年份、月份和日,然后使用 get() 方法获取该天是一年中的第几星期。代码示例如下: ```java Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 2006); cal...
在`showSelectedDate`方法中,我们获取了`DatePicker`中的年、月和日,注意月份要加1,因为Java的月份是从0开始的。然后,我们将这些值拼接成一个字符串并用`Toast`显示出来。 在Android Studio中运行这个应用,...