Tag: 日历

如何检查是周六/周日?

此代码的作用是打印当周从星期一到星期五的日期。 它工作正常,但我想问别的:如果今天是星期六或星期日,我希望它显示下周。 我怎么做? 到目前为止,这是我的工作代码(感谢StackOverflow !!): // Get calendar set to current date and time Calendar c = Calendar.getInstance(); // Set the calendar to monday of the current week c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); // Print dates of the current week starting on Monday to Friday DateFormat df = new SimpleDateFormat(“EEE dd/MM/yyyy”); for (int i = 0; i <= […]

特定日期后第一个下周一获得?

我知道这里有同样的问题,但我已经尝试了提供的答案,它返回了一个我不明白的输出。 我对答案感到困惑,我不认为输出是正确的。 我需要帮助,谢谢:) GregorianCalendar date1 = new GregorianCalendar( 2014, 05, 12 ); //05 is june as month start from 0 -11 while( date1.get( Calendar.DAY_OF_WEEK ) != Calendar.MONDAY ) date1.add( Calendar.DATE, 1 ); System.out.println(date1); 这是输出: java.util.GregorianCalendar[time=1405267200000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id=”Asia/Singapore”,offset=28800000,dstSavings=0,useDaylight=false,transitions=9,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2014,MONTH=6,WEEK_OF_YEAR=29,WEEK_OF_MONTH=3,DAY_OF_MONTH=14,DAY_OF_YEAR=195,DAY_OF_WEEK=2,DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=28800000,DST_OFFSET=0] 在输出的哪个位置我应该提取以检索星期一的日期?

日历是否有闰秒?

是否由GregorianCalendar类提供闰秒 ? 如果没有,是否有任何第三方图书馆迎合它?

Java – 从日期减去天数

我试图从最初以字符串forms出现的日期减去5天。 我已经看了一些关于这个主题的其他post,但我从代码中得到的结果总是不正确的。 主要问题是,当减去天数时,年份值似乎没有变化 – 2012-01-01 subtract 5 days gives me ‘Jan 27 2012’使用此代码 – cal.add(Calendar.DATE, -5); 请帮忙。

月份不会从日期打印 – Java DateFormat

如何从java中的日期获取月份: DateFormat inputDF = new SimpleDateFormat(“mm/dd/yy”); Date date1 = inputDF.parse(“9/30/11″); Calendar cal = Calendar.getInstance(); cal.setTime(date1); int month = cal.get(Calendar.MONTH); int day = cal.get(Calendar.DAY_OF_MONTH); int year = cal.get(Calendar.YEAR); System.out.println(month+” – “+day+” – “+year); 此代码返回日期和年份,但不是月份。 输出: 0 – 30 – 2011

Java Calendar.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY),它会向后滚动,转发还是未知?

假设以下代码在2009年8月22日(星期六)执行 Calendar c = Calendar.getInstance(); c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); c.get(Calendar.DAY_OF_MONTH)将返回23.我感兴趣的条件是将返回14(上周日,而不是下周日)。 是否有任何与方向相关的规则当设置DAY_OF_WEEK时,日历将滚动DAY_OF_MONTH/YEAR ? 如果是这样,他们是什么?

java得到一个约会的一年中的一周

如何约会一年中的一周? 我尝试了以下代码: Calendar sDateCalendar = new GregorianCalendar(); sDateCalendar.set(Integer.parseInt(sDateYearAAAA), Integer.parseInt(sDateMonthMM)-1, Integer.parseInt(sDateDayDD)); System.out.format(“sDateCalendar %tc\n”, sDateCalendar); iStartWeek = sDateCalendar.getWeekYear(); System.out.println(“iStartWeek “+iStartWeek+ ” “+sDateCalendar.WEEK_OF_YEAR); 我获得:sDateCalendar lun apr 23 11:58:39 CEST 2012 iStartWeek 2012 3 而一年中正确的一周是17.有人可以帮助我吗?

获取自Java中的Epoch以来的天数,周数和月数

我试图获得自Java中Epoch以来的天数,周数,月数。 Java Calendar类提供了诸如calendar.get(GregorianCalendar.DAY_OF_YEAR)或Calendar.get(GregorianCalendar.WEEK_OF_YEAR)之类的东西,这是一个很好的开始,但它并不能完全满足我的需要。 在Java中有一种优雅的方法吗?

如何在Java中获取给定周数的第一天

让我解释一下自己。 通过了解周数和日期年份: Date curr = new Date(); Calendar cal = Calendar.getInstance(); cal.setTime(curr); int nweek = cal.WEEK_OF_YEAR; int year = cal.YEAR; 但现在我不知道如何获得该周第一天的日期。 我一直在寻找日历,日期,日期格式,但没有什么可能有用…… 有什么建议吗? (在Java工作)

检索当前周的周一日期

我们有一个实用工具,将在周一至周五之间的任何一天运行。 它将更新内容管理工具中的一些文件。 与该文件关联的最后修改日期应该是该周的星期一日期。 我编写了以下程序来检索当前周的星期一日期。 但我仍然不确定这是否适用于所有情况。 有没有人有更好的解决方案? Calendar c = Calendar.getInstance(); c.setTime(new Date()); System.out.println(c.get(Calendar.DAY_OF_MONTH)); System.out.println(c.get(Calendar.DAY_OF_WEEK)); int mondayNo = c.get(Calendar.DAY_OF_MONTH)-c.get(Calendar.DAY_OF_WEEK)+2; c.set(Calendar.DAY_OF_MONTH,mondayNo); System.out.println(“Date “+c.getTime());