Java 从日期对象获取日期
我想看看有没有约会的日子。我查对了吗Java 从日期对象获取日期,java,datetime,calendar,Java,Datetime,Calendar,我想看看有没有约会的日子。我查对了吗 Calendar cal = Calendar.getInstance(); cal.setTime(someDate); // someDate is a Date int day = cal.get(Calendar.DAY_OF_MONTH); if(day == 0){ // code // } 我不知道你说的“有一天在里面”是什么意思——所有的日期都有一天在里面……:-) 除此之外,您可能还需要以下内容: Calendar cal = Ca
Calendar cal = Calendar.getInstance();
cal.setTime(someDate); // someDate is a Date
int day = cal.get(Calendar.DAY_OF_MONTH);
if(day == 0){
// code //
}
我不知道你说的“有一天在里面”是什么意思——所有的日期都有一天在里面……:-) 除此之外,您可能还需要以下内容:
Calendar cal = Calendar.getInstance();
cal.setTime(someDate); // someDate is a Date
int day = cal.get(Calendar.DAY_OF_WEEK);
if(day == Calendar.SUNDAY){
// code //
}
最大的变化是,您希望获得DAY_OF_WEEK字段;您的示例所做的是获取月份内的日期(例如,9月15日将返回“15”)。其次,与Calendar.SUNDAY(或等效日期)相比,直接与例如0进行比较更清晰,更不容易出错,即使代码是等效的。我不确定“有任何一天在里面”是什么意思-所有日期都有一天在里面…:-) 除此之外,您可能还需要以下内容:
Calendar cal = Calendar.getInstance();
cal.setTime(someDate); // someDate is a Date
int day = cal.get(Calendar.DAY_OF_WEEK);
if(day == Calendar.SUNDAY){
// code //
}
最大的变化是,您希望获得DAY_OF_WEEK字段;您的示例所做的是获取月份内的日期(例如,9月15日将返回“15”)。其次,与Calendar.SUNDAY(或同等版本)相比,直接与例如0进行比较更清晰,更不容易出错,即使代码相当。每个日期对象都有一天。但是,月份的日期永远不会是0,它将在1到31之间。这意味着您的检查将始终失败。每个日期对象都有一天。但是,月份的日期永远不会是0,它将在1到31之间。这意味着您的支票将始终失败。如果我理解正确,您需要
日历。如果我理解正确,您需要日历。如果我理解正确,您需要日历。每周的日期是正确的
只是为了见鬼,这里有同样的代码,但使用的是2.3库和Java7
与此不同,Joda Time明智地使用基于1的计数。因此,一周的天数从1到7。此外,Joda Time使用标准()方法,其中周一是一周的第一天(1)
/©2013巴西尔布尔克。此源代码可以由任何对此承担全部责任的人自由使用。
//导入org.joda.time.*;
//导入org.joda.time.format.*;
//指定时区,而不是依赖默认值。
//时区列表…http://joda-time.sourceforge.net/timezones.html (不是最新的,详情请参阅第页)
DateTimeZone timeZone=DateTimeZone.forID(“欧洲/巴黎”);
DateTime now=新的日期时间(时区);
if(now.dayOfWeek().get()==DateTimeConstants.MONDAY){
System.out.println(“今天是星期一。”);
}否则{
System.out.println(“不,今天是一周中的另一天。”);
}
正确无误
只是为了见鬼,这里有同样的代码,但使用的是2.3库和Java7
与此不同,Joda Time明智地使用基于1的计数。因此,一周的天数从1到7。此外,Joda Time使用标准()方法,其中周一是一周的第一天(1)
<代码>/©2013巴西尔堡。此源代码可以由任何对此承担全部责任的人自由使用。
//导入org.joda.time.*;
//导入org.joda.time.format.*;
//指定时区,而不是依赖默认值。
//时区列表…http://joda-time.sourceforge.net/timezones.html (不是最新的,详情请参阅第页)
DateTimeZone timeZone=DateTimeZone.forID(“欧洲/巴黎”);
DateTime now=新的日期时间(时区);
if(now.dayOfWeek().get()==DateTimeConstants.MONDAY){
System.out.println(“今天是星期一。”);
}否则{
System.out.println(“不,今天是一周中的另一天。”);
}