Tag: 日历

AndroidStudio Calendar.get(Calendar.DAY_OF_MONTH)nullPointerexception

我的日历有问题。 这是代码: Calendar mCalendar = Calendar.getInstance(); mToday[0] = mCalendar.get(Calendar.DAY_OF_MONTH); mToday[1] = mCalendar.get(Calendar.MONTH); // zero based mToday[2] = mCalendar.get(Calendar.YEAR); 无法运行我的项目,因为AndroidStudio在Calendar.DAY_OF_MONTH , Calendar.MONTH等上显示错误…我在模拟器中运行时得到nullPointException 这就是它 必须是以下之一:java.util.Calendar.DAY_OF_MONTHjava.util.Calendar.MONTH等… 我不明白这个错误,因为Calendar.MONTH是java.util.calendar.MONTH 我有一个导入它 import java.util.Calendar; 对不起,我错过了它的初始化,但还有一个其他类,我想使用Calendar.MONTH等,如下所示: mCalendarToday = Calendar.getInstance(); … int dayOfWeek = mCalendar.get(Calendar.DAY_OF_WEEK); int firstDay = getDay(mCalendar.get(Calendar.DAY_OF_WEEK); 要么 private Calendar mCalendarToday; … private boolean isToday(int day, int month, int year) { if […]

使用Java中的LocalDate滚动日期的月份?

我正在设计一个java的预订系统,只需要处理2015年的日期,并使用LocalDate类,预订包括开始日期和持续时间,例如2015年5月26日,7日将是从26日开始的预订2015年持续7天,{26,27,28,29,30,31} 5月和{1}月6月。如果我说我用循环生成我的日期,无论如何都要获得正确的滚动月份?,所以日期不会说是5月32日,而是6月1日。 int initialDate=26; int initialMonth=5; int duration= 7; int endDate= initialDate+duration; LocalDate date; while(initialDate<=endDate){ date=LocalDate.of(2015, initialMonth, initialDate); System.out.println(date.getDayOfMonth()); initialDate++; }

在Java中创建Calendar对象的临时副本

我需要弄清楚如何创建一个临时日历对象(已经存在的“永久”日历的副本),以便我可以操作副本:tempCal.add(unit,value)。 我需要保持原始日历对象不变,所以我真的不想直接调用add(unit,value)。 由于我创建副本的所有尝试都没有实际起作用,我当前的丑陋黑客是调用permanentCal.add(单位,值),显示所需的结果,然后调用permanentCal.add(unit,-value) – 看起来,酷。

如何将Gregorian string转换成Gregorian Calendar?

我必须根据日历的日期计算一些东西,但我收到完整的阳历日历的字符串值。 例如,i / p接收{may be – “new GregorianCalendar().toString()”} as String :- java.util.GregorianCalendar[time=1410521241348,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id=”Europe/London”,offset=0,dstSavings=3600000,useDaylight=true,transitions=242,lastRule=java.util.SimpleTimeZone[id=Europe/London,offset=0,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2014,MONTH=8,WEEK_OF_YEAR=37,WEEK_OF_MONTH=2,DAY_OF_MONTH=12,DAY_OF_YEAR=255,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=2,AM_PM=1,HOUR=0,HOUR_OF_DAY=12,MINUTE=27,SECOND=21,MILLISECOND=348,ZONE_OFFSET=0,DST_OFFSET=3600000] 我想提取日历的日期值来处理进一步的计算。

设置和获取小时,分钟,秒的正确方法

我试图从数据库中获取一些信息,然后使用该信息来获取一些统计信息。 我想基于一个小时的间隔获得统计数据,因此我创建了一个由两个Integer数小时和数据组成的HashSet 。 为了获得正确的小时,​​我需要从数据库中获取时间。 因此,我需要创建某种数据/日历对象。 现在,由于Date已被弃用,我需要找到一种新的方法来设置小时数。 有谁知道我怎么能做到这一点? 到目前为止,这个解决方 Calendar time = Calendar.getInstance(); time.setTime(new Date(2012, 11, 12, 8, 10)); int hour = time.get(Calendar.HOUR); System.out.println(hour); 但如上所述,日期已被弃用,所以我想学习“正确”的方法。

Java:获取当前日期值

目前,我正在创建一个java计划应用程序,我想知道如何在使用Calendar类获取一周的第一天时找到一周中的当前日期。 这是我在课堂上使用的方法,用于设置星期计划 public static String getSunday() { SimpleDateFormat d = new SimpleDateFormat(dayDate); Calendar specific = cal; specific.add(Calendar.DAY_OF_YEAR, (cal.getFirstDayOfWeek() – ??)); return d.format(specific.getTime()); }

用Java计算闰年

可能重复: 用于计算闰年的Java代码,这段代码是否正确? 这是作业,我已经收到了我的成绩,但我没有在我的代码中实现闰年。 这是一个简单的程序,可根据用户输入显示一个月内的数字。 唯一的问题是我无法弄清楚实现闰年的方法,即在没有编写多个if语句的情况下,2月而不是28天将获得29天。 当然有一种更简单的方法吗? 这是代码: //Displays number of days in a month package chapter_3; import java.util.Scanner; public class Chapter_3 { public static void main(String[] args) { System.out.println(“This program will calculate \n” + “the number of days in a month based upon \n” + “your input, when prompted please enter \n” + “the numerical […]

如何在Java中比较不同时区的小时数?

我在数据库中有2个日期对象代表公司的工作时间。 我只需要几小时,但因为我必须保存日期。 它看起来像这样: Date companyWorkStartHour; Date companyWorkEndHour; 开始时间:12-12-2001-13:00:00结束时间:12-12-2001-18:00:00 我有公司和用户的时区。 (我的服务器可能在另一个时区)。 TimeZone userTimeZone; TimeZone companyTimeZone; 我需要检查用户当前时间(考虑他的时区)是否在公司工作时间内(考虑公司的时区)。 我该怎么做? 我在Java日历上挣扎了一个多星期而没有成功!

动态构建匿名类混淆

我正在尝试使用reflection来创建匿名类的实例。 但偶尔我会在即时通讯中看到奇怪的行为。 请查看这些类似的代码片段 public class HideAndSeek { @SuppressWarnings(“unchecked”) public static void main(String[] args) throws IllegalAccessException, InstantiationException{ final String finalString = “I’m final :)”; Object object2 = new Object(){ { System.out.println(“Instance initializing block”); System.out.println(finalString); } private void hiddenMethod() { System.out.println(“Use reflection to find me :)”); } }; Object tmp = object2.getClass().newInstance(); } } 此代码运行良好,并且预期输出 Instance initializing […]

时区,日历和SimpleDateFormat的奇怪问题

我们考虑以下代码: SimpleDateFormat sdf = new SimpleDateFormat(“HH:mm:ss dd/MM/yyyy”, Locale.US); long start = sdf.parse(“10:30:00 30/09/2009”).getTime(); long end = sdf.parse(“10:30:00 30/10/2009”).getTime(); Calendar c = Calendar.getInstance(Locale.US); c.setTimeInMillis(start); System.out.println(“Start = ” + c.getTime()); c.setTimeInMillis(end); System.out.println(” End = ” + c.getTime()); 运行此代码段时,我有以下输出: Start = Wed Sep 30 10:30:00 CEST 2009 End = Fri Oct 30 10:30:00 CET 2009 为什么我会得到不同的时区? 请注意,如果我在8月设置第一个日期而在9月设置第二个日期,则输出将在两种情况下显示相同的时区: long […]