草庐IT

CALENDAR

全部标签

java - 如何获取给定日期java的所有星期日期

我有一个日期,如何让所有日期都落在给定日期属于java的那一周?example:ifigivetoday'sdatethenishouldgetalldatesbelongingtothisweek.12July2015to18July2015请有人帮我这个。我正在尝试获取给定日期的星期几,我已经解释了为什么这个问题不重复,请在评论前阅读。 最佳答案 你可以试试下面的方法,Calendarcal=Calendar.getInstance();//cal.setTime(newDate());//SetspecificDateifyo

java - ww SimpleDateFormat 的奇怪行为

谁能解释为什么我在尝试解析日期时会得到这些值?我尝试了三种不同的输入,如下所示:1)2013年第三周Datedate=newSimpleDateFormat("ww.yyyy").parse("02.2013");Calendarcal=Calendar.getInstance();cal.setTime(date);System.out.println(cal.get(Calendar.WEEK_OF_YEAR)+"."+cal.get(Calendar.YEAR));输出:02.2013(如我所料)2)2013年第一周Datedate=newSimpleDateFormat("ww

java - 是否可以创建一个将两位数年份转换为四位数年份的 DateFormatter?

在我的Java应用程序中,我使用DateFormat实例来解析日期输入。DateFormatfmt;fmt=DateFormat.getDateInstance(DateFormat.DEFAULT)//dd.MM.yyyyforde_DE问题是用户坚持以31.12.11的形式输入日期。不幸的是,这被解析为31.12.11。(ISO格式的0011-12-31)相反,我希望解析的日期成为31.12.2011(ISO中的2011-12-31格式)。我可以修改日期格式以某种方式解析输入吗? 最佳答案 您将必须使用dd.MM.yy格式解析并

java - 从 Unix 时间到 Java 日历的转换

下面的内容让我抓狂,为什么我在使用下面的代码转换Unix时间1386230874时得到错误的日历日期!!这应该是2013年12月5日星期四19:07:54输出:Commentpostedon:SatJan1711:03:50EST1970代码:Calendarfacebook_created_time_calendar=Calendar.getInstance(TimeZone.getTimeZone("Australia/Sydney"));facebook_created_time_calendar.setTimeInMillis(1386230874);out.print("Co

java - 在Java中计算闰年

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:JavaCodeforcalculatingLeapYear,isthiscodecorrect?这是家庭作业,我已经收到成绩,但我没有在我的代码中实现闰年。这是一个简单的程序,可根据用户输入显示一个月中的数字。唯一我想不通的是实现闰年的方法,即2月有29天而不是28天,而无需编写多个if语句。当然有更简单的方法吗?这是代码://Displaysnumberofdaysinamonthpackagechapter_3;importjava.util.Scanner;publicclassChapter_3{p

java - 如何使用 Java Stream API(groupingBy 收集器)对列表中的值进行分组?

我有Entry的列表对象。Entry是一个:classEntry{privatefinalDatedate;privatefinalStringvalue;//constructor//getters}我需要按天对这些条目进行分组。例如,2011-03-2109:00VALUE12011-03-2109:00VALUE22011-03-2214:00VALUE32011-03-2216:00VALUE42011-03-2116:00VALUE5应该分组:2011-03-21VALUE1VALUE2VALUE52011-03-22VALUE3VALUE4我想要一个Map>.如何使用Str

java - 使用 java Calendar API 的特定天数

如何使用CalendarAPI从给定日期获取天数。例子:02/01/2016是2016年的第一个星期六(结果1)10/01/2015是2015年的第二个星期六(结果2)我以为我可以使用周数intweek=calendar.get(Calendar.WEEK_OF_YEAR);但是当我们有53周的前一年时它就不起作用了示例:09/01/2016将在2016年的第二个星期六时返回1 最佳答案 用setMinimalDaysInFirstWeek()解决了它1-我根据需要获取周数:intweekNbr=cal.get(Calendar.W

java - 为什么将 Joda DateTime 转换为 Calendar 并返回会更改 centuryOfEra 字段而不是其他任何内容?

我今天在玩JodaTime,我希望这个测试能通过:@TestpublicvoiddateTimeShouldRoundTrip(){DateTimeoriginalDateTime=newDateTime(2013,7,4,0,0);DateTimeroundTrip=newDateTime(originalDateTime.toGregorianCalendar());assertThat(roundTrip,is(originalDateTime));}但是失败了。我在JodaTime2.1和2.2下都检查过了。进一步检查(使用SamePropertyValuesAs匹配器)表明失

Java Calendar.DAY_OF_WEEK IN MONTH 最大值为 6。这是否正确?

如标题所述,创建一个java.util.GregorianCalendar对象,比方说日历,然后运行calendar.getMaximum(Calendar.DAY_OF_WEEK_IN_MONTH)它返回6!据我所知,这应该是5,因为calendar.getMaximum(日历.DAY_OF_MONTH)等于31和31/7==4加上余数,即最多有5周,因此一天在一个月内最多出现5次。我是不是漏掉了什么? 最佳答案 javadoc状态:Forexample,ifamonthhas31days,DAY_OF_WEEK_IN_MONTH

java - getInstance() 是否表示根据单例模式的单例?

以前用过C#,我考虑过Calendarcal=Calendar.getInstance();根据GoF成为单例方法Singletonpattern(Wikipedia)我想知道如何创建两个日历,因为Date在某种程度上已被弃用。来自文档Getsacalendarusingthedefaulttimezoneandlocale.和重载getInstance(TimeZonezone)getInstance(LocaleaLocale)在我看来,这似乎是单例模式的概括,为每个时区和语言环境创建一个单例。但我想要同一时区的两个日历。但是,当我进行测试的时候@Testpublicvoidtes