本周的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

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"};
        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 ) ;