Tag: 日期时间

将String month转换为整数java

如何将月份字符串转换为整数? 在点击方法中,我想显示所选的日期,但如果日期有事件,则应显示有关该事件的更多信息。 检查假日事件的方法需要整数值。 这是代码: 更新: @Override public void onClick(View view) { int m = 0; int d, y; String date_month_year = (String) view.getTag(); selectedDayMonthYearButton.setText(“Selected: ” + date_month_year); String [] dateAr = date_month_year.split(“-“); Log.d(tag, “Date Split: ” + dateAr[0] + ” ” + dateAr[1] + ” ” + dateAr[2]); y = Integer.parseInt(dateAr[2]); try { Calendar c1 […]

在java和.net之间转换日期 – rest2天

我需要将.NET DateTime转换为等效的Java Calendar表示。 .NET DateTime使用自Ticks年1月1日起的Ticks (.NET纪元)作为底层表示。 Java GregorianCalendar使用自1970年1月1日以来的毫秒(Java(或Unix)时代)。 正如预期的那样,Java纪元之前的日期值为负。 在这里,我将在Java时代以来以毫秒为单位转换DateTime表示: var dt = new DateTime(1,2,3); //way, way back. var javaEpoch = new DateTime(1970, 1, 1); var javaMillis = (dt – javaEpoch).Ticks / TimeSpan.TicksPerMillisecond; dt.ToString(“MM/dd/yyyy”).Dump(); // .Dump() is provided by LinqPad. javaMillis.Dump(); // Use Console.WriteLine(…) // for a regular console app. 这输出: 02/03 / 0001 -62132745600000 […]

检索上周一和周五的日期的最佳方法是什么

我需要得到上周一和周五的日期。 要做到这一点,我得到本周一的日期,减去7天。 这给了我上周一的星期一。 为了得到星期五的日期,我必须加上4.这让我感到困惑,因为出于某种原因,一周的第一天是星期日而不是星期一在英国。 无论如何,这是我如何得到日期。 // Get the dates for last MON & FRI Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); cal.add(Calendar.DAY_OF_WEEK, -7); cal.set(Calendar.HOUR_OF_DAY,0); cal.set(Calendar.MINUTE,0); cal.set(Calendar.SECOND,0); cal.set(Calendar.MILLISECOND,0); // Get the date on Friday cal.add(Calendar.DAY_OF_WEEK, 4); cal.set(Calendar.HOUR_OF_DAY,23); cal.set(Calendar.MINUTE,59); cal.set(Calendar.SECOND,59); cal.set(Calendar.MILLISECOND,0); 上述工作,但我感兴趣的是逻辑有什么问题。 即它适用于Februarys,闰年等。 随意提出更好的解决方案/方法。 谢谢

在java中validation日期

我正在使用NetBeans IDE 7.2。 我有两个单独的类newDateTest.java和newDateMethod.java ,我目前正在使用我的方法类来validation我在测试类中使用的用户输入的日期。 到目前为止,在我的Test类中,我有以下内容: try { Prompt =”please enter a date in the format dd-mm-yyyy”; System.out.println(Prompt); String inputDate = in.next(); isValid = newDateMethod.validDate(input, input, input); if (isValid){ System.out.println(“VALID DATE”); } else { System.out.println(“INVALID DATE”); } }catch (ArrayIndexOutOfBoundsException oob) { System.out.println(oob); } } 但是我不知道如何在我的方法类中validation日期,因为我对Java很新。 任何人都可以找到解决方案吗? 我被教导使用的那种东西是Date Formmater,但不确定这是否合适? 如果是这样就不知道如何使用它

查找Java中一个月的天数

你如何找到Java中一个月的天数?

意外的java SimpleDateFormat解析exception

我无法理解为什么这几行 Date submissionT; SimpleDateFormat tempDate = new SimpleDateFormat(“EEE MMM d HH:mm:ss z yyyy”); public time_print(String time) { try { submissionT=tempDate.parse(time); } catch (Exception e) { System.out.println(e.toString() + “, ” + time); } } 导致exception并打印出来 java.text.ParseException: Unparseable date: “Tue Mar 31 06:09:00 CEST 2009”, Tue Mar 31 06:09:00 CEST 2009 …虽然“不可解决的”时间符合我传递给SimpleDateFormat()的格式字符串..任何想法?

如何将自纪元以来的秒数转换为Java中的小时/分钟/秒?

是否有快速,低垃圾的方式来做到这一点? 我不能只做简单的模数运算,因为它不考虑闰秒和其他日期/时间有趣的业务。