Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从日期对象获取日期_Java_Datetime_Calendar - Fatal编程技术网

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(“不,今天是一周中的另一天。”); }