我尝试使用SimpleDateFormat类来执行此操作,但是我没有找到任何在一天之后放置‘st’的选项。 我只能得到‘2000年12月31日’ 如何格式像“2000年12月31日” 。 我的日期是毫秒。 java中是否有任何API可以让我们以这种方式格式化日期?
我正在编写一些代码,用随机数据填充MySQL数据库以进行测试。 我需要填充一个DATE列,其中包含1970-2015的随机日期。 这是相关的方法: public Date dateGenerator() throws Exception { Random ry = new Random(); Random rm = new Random(); Random rd = new Random(); int year = 1969 + ry.nextInt(2015-1969+1); int month = 1 + rm.nextInt(12); int day = 1 + rm.nextInt(31); if (month==2 && day>28){ day = day – 3; } else { if((month%2==0 […]
这似乎是一个非常直截了当的问题,但我无法在网上找到明确的答案。 如何通过Java的文件管理器获取文件的创建日期/时间? 除了文件的名称,我还能得到关于文件的“属性”的其他内容吗?
我需要得到上周一和周五的日期。 要做到这一点,我得到本周一的日期,减去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,闰年等。 随意提出更好的解决方案/方法。 谢谢
我正在使用SimpleDateFormat来显示这样的日历: public String getDate() { String DATE_FORMAT = “EEEE, dd/MM/yyyy HH:mm:ss”; SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT); System.err.println(date.getTime().getMonth()); return sdf.format(date.getTime()); } shell返回6并显示: mardi, 06/07/2010 12:44:52 这不可能吗? 为什么? 谢谢
Java是否具有Oracle函数MONTHS_BETWEEN一些模拟?
我得到一个Date对象,我需要转换为XMLGregorian日历特定格式 我尝试了以下方法 String formattedDate = sdf.format(categoryData.getBulkCollectionTime()); //yyyy-MM-dd HH:mm:ss XMLGregorianCalendar xmlCal = DatatypeFactory.newInstance().newXMLGregorianCalendar(formattedDate); dataListType.setTimestamp(xmlCal); 我得到一个例外,我肯定在这里做错了。 但我想将Date对象格式化为指定的格式,这完全由sdf.format完成。 但是如何为相同的(从formattedDate)创建XMLGregorianCalendar对象?
我想将java.util.Date转换为java.sql.Date但我也想要小时,分钟和秒,但java.sql.Date只能用于存储日期(没有时间)。 我尝试了下面的代码,但它只给出java.sql.Date对象的年,月和日。 SimpleDateFormat format = new SimpleDateFormat(“yyyyMMddHHmmss”); Date parsed = format.parse(“20110210120534”); System.out.println(format.parse(“20110210120534”)); java.sql.Date sql = new java.sql.Date(parsed.getTime()); System.out.println(“SQL date is= “+sql); 当前输出: 2011-02-10 期望的输出: 2011-02-10 12:05:34
问题 我有一个Map ,以及一个带有effectiveDate属性的数据库中的对象列表,我想查看我的map中的Date键是否等于数据库中的任何effectiveDate – 如果所以,用Foo做事。 代码看起来像这样: for (Bar bar : databaseBars) { Foo foo = new Foo(); if (dateMap.containsKey(bar.getEffectiveDate()) { foo = dateMap.get(bar.getEffectiveDate()); } // do stuff with foo and bar } 但是, dateMap.containsKey调用总是返回false,即使我确定它有时也存在。 调查 作为一个完整性检查,我打印出日期的长值,以及equals()调用和compareTo()调用的结果: for (Date keyDate : dateMap.keySet()) { if (keyDate == null) { continue; // make things simpler for now } […]
我正在尝试解析日期,例如”Sat, 29 Dec 2012 04:07:09 +0100″我正在使用SimpleDateFormatter格式设置为 new SimpleDateFormat(“EEE, d MMM yyyy HH:mm:ss Z”, Locale.getDefault()); 不幸的是我得到了 12-29 04:44:29.890: E/MainActivity(3995): Unparseable date: “Sat, 29 Dec 2012 04:07:09 +0100” (at offset 0) 12-29 04:44:29.890: E/MainActivity(3995): java.text.ParseException: Unparseable date: “Sat, 29 Dec 2012 04:07:09 +0100” (at offset 0) 我绝对不会得到,因为参数正则表达式是直接从文档http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html下复制和粘贴的 谢谢!