Tag: 日期

如何在Java中将日期格式化为字符串,如“31th Dec,2000”

我尝试使用SimpleDateFormat类来执行此操作,但是我没有找到任何在一天之后放置‘st’的选项。 我只能得到‘2000年12月31日’ 如何格式像“2000年12月31日” 。 我的日期是毫秒。 java中是否有任何API可以让我们以这种方式格式化日期?

使用java.time生成随机LocalDate

我正在编写一些代码,用随机数据填充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,闰年等。 随意提出更好的解决方案/方法。 谢谢

为什么用Java SimpleDateFormat关闭一个月?

我正在使用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的模拟

Java是否具有Oracle函数MONTHS_BETWEEN一些模拟?

具有特定格式的XMLGregorianCalendar的日期

我得到一个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.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

java.util.Date equals()似乎没有按预期工作

问题 我有一个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 } […]

使用SimpleDateFormatter和AP​​I代码示例的“Unparseable date”

我正在尝试解析日期,例如”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下复制和粘贴的 谢谢!