本周的java日历周末
Java使用日历我想获取当前周末的日期,有什么想法吗本周的java日历周末,java,calendar,weekend,Java,Calendar,Weekend,Java使用日历我想获取当前周末的日期,有什么想法吗 String dayNames[]={"lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche"}; String nomthNames[]={"janvier","février","mars","avril","mai","juin","juillet","Août","septembre","octobre","novembre","decembre
String dayNames[]={"lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche"};
String nomthNames[]={"janvier","février","mars","avril","mai","juin","juillet","Août","septembre","octobre","novembre","decembre"};
Calendar date = Calendar.getInstance();
String dayName = dayNames[date.get(Calendar.DAY_OF_WEEK)];
String dayMonth = nomthNames[date.get(Calendar.MONTH)];
lblBonjour.setText("<html><b>Bonjour, "+new Functions().getNomPrenom(myID)+"</b><br>"+
"Ajourd'hui "+dayName+" "+date.get(Calendar.DATE)+" "+dayMonth+" "+date.get(Calendar.YEAR)+"<br>"+
"Heure locale: "+date.get(Calendar.HOUR_OF_DAY)+":"+date.get(Calendar.MINUTE) );
String dayNames[]={“lundi”、“mardi”、“mercredi”、“jeudi”、“vendredi”、“samedi”、“dimanche”};
字符串名称[]={“janvier”、“février”、“mars”、“avril”、“mai”、“juin”、“juillet”、“Aoāt”、“septembre”、“octobre”、“Novenbre”、“decembre”};
日历日期=Calendar.getInstance();
字符串dayName=dayNames[date.get(Calendar.DAY/u-OF-u-WEEK)];
字符串daymount=nomthNames[date.get(Calendar.MONTH)];
lblBonjour.setText(“你好,+新函数().getNomPrenom(myID)+”
“+
“Ajourd'hui”+dayName+“+date.get(日历.日期)++dayMonth+”“+date.get(日历.年)+”
”+
“HeureLocale:“+date.get(日历.小时/天)++”:“+date.get(日历.分钟));
乔达时间
new DateTime().withDayOfWeek(DateTimeConstants.SATURDAY)
试试这个。它将提供一周的开始和结束时间
Calendar cal = Calendar.getInstance();
cal.set(Calendar.MONTH, cal.MONTH);
cal.set(Calendar.WEEK_OF_MONTH, cal.WEEK_OF_MONTH);
int weekStart = cal.getFirstDayOfWeek();
cal.set(Calendar.DAY_OF_WEEK,weekStart);
Date WeekStartDate=cal.getTime();
cal.set(Calendar.DAY_OF_WEEK,weekStart+7);
Date WeekEndDate=cal.getTime(
tl;博士
java.time
现代方法使用java.time类来取代设计糟糕的Date
&Calendar
类
当前日期
该类表示一个仅限日期的值,不包含一天中的时间和时区
时区对于确定日期至关重要。在任何一个特定的时刻,世界各地的日期都因地区而异。例如,中午夜后几分钟是新的一天,而中仍然是“昨天”
以大陆/地区
的格式指定,例如,或太平洋/奥克兰
。切勿使用3-4个字母的缩写,如EST
或IST
,因为它们不是真正的时区,也不是标准化的,甚至不是唯一的(!)
搬到下个周末
您可以使用接口的实现从一个日期调整到另一个日期。类中提供了一些方便的实现,例如。使用对象指定一周中的某一天。请注意,DayOfWeek
是一个实际对象,而不仅仅是一个数字或字符串,提供并确保有效值
LocalDate saturday = today.with( TemporalAdjusters.nextOrSame( DayOfWeek.SATURDAY ) ) ;
LocalDate sunday = saturday.plusDays( 1 ) ;
如果你想在同一个周末或上一个周末去上班,打电话给理算师
关于java.time 该框架内置于Java8及更高版本中。这些类取代了麻烦的旧日期时间类,例如,& 该项目现已启动,建议迁移到类 要了解更多信息,请参阅。并搜索堆栈溢出以获得许多示例和解释。规格是 您可以直接与数据库交换java.time对象。使用兼容的或更高版本。不需要字符串,也不需要
java.sql.*
类
从哪里获得java.time类
- ,及以后
- 内置的李>
- 标准JavaAPI的一部分,带有捆绑实现
- Java9添加了一些次要功能和修复
- 及
- 大部分java.time功能都在中向后移植到Java6和Java7
-
- 更高版本的Android捆绑包实现了java.time类
- 对于早期的Android,该项目采用了ThreeTen Backport(如上所述)。看
该项目使用其他类扩展了java.time。这个项目是java.time将来可能添加的一个试验场。您可能会在这里找到一些有用的类,如、、和。我想您指的是西历?周末是星期四/星期五,或者在某些地方只有星期天。现在的意思是来吗?还是刚刚过去的那一天?可能是我爱它的复制品,因为在这里我们不在乎今天是哪一天+1现在已经过时。java.time类取代了这里看到的麻烦的
Calendar
类。我喜欢你来自的方式。以及使用所有的DAY\u of_uxxxxx
。太棒了+1现在已经过时。java.time类取代了这里看到的麻烦的旧日历类。仅供参考,Joda time项目现在处于维护模式。它的团队建议对java 8和更高版本中内置的java.time类进行magrating。对于Java6和Java7,请参阅ThreeTen Backport项目。现在已经过时了。time类取代了这里看到的麻烦的旧Calendar类。
Calendar cal = Calendar.getInstance();
cal.set(Calendar.MONTH, cal.MONTH);
cal.set(Calendar.WEEK_OF_MONTH, cal.WEEK_OF_MONTH);
int weekStart = cal.getFirstDayOfWeek();
cal.set(Calendar.DAY_OF_WEEK,weekStart);
Date WeekStartDate=cal.getTime();
cal.set(Calendar.DAY_OF_WEEK,weekStart+7);
Date WeekEndDate=cal.getTime(
LocalDate.now( ZoneId.of( "Pacific/Auckland" ) ) // Today, in specific time zone.
.with( TemporalAdjusters.nextOrSame( DayOfWeek.SATURDAY ) ) // Next Saturday, or today if already Saturday.
.plusDays( 1 ) // Sunday
ZoneId z = ZoneId.of( "America/Montreal" );
LocalDate today = LocalDate.now( z );
LocalDate saturday = today.with( TemporalAdjusters.nextOrSame( DayOfWeek.SATURDAY ) ) ;
LocalDate sunday = saturday.plusDays( 1 ) ;