Tag: date

生成Java中两个给定日期之间的所有日期

我正在尝试获得一系列日期,而我的输入是’from’/’to’结​​构。 所以我的意见是: String date1 = “2014-01-01”; String date2 = “2014-05-01”; 我的输出应该是一个Arraylist,所有日期都在date1和date2之间。 我已经找到了这个,但我只能找到关于2个日期之间差异的问题: SimpleDateFormat myFormat = new SimpleDateFormat(“dd MM yyyy”); String inputString1 = “23 01 1997”; String inputString2 = “27 04 1997”; try { Date date1 = myFormat.parse(inputString1); Date date2 = myFormat.parse(inputString2); long diff = date2.getTime() – date1.getTime(); System.out.println (“Days: ” + TimeUnit.DAYS.convert(diff,TimeUnit.MILLISECONDS)); } catch (ParseException […]

JodaTime PeriodFormat,只有1个字段的经过时间

我们如何只用一个字段显示经过的时间。 例如 期间= 1年4个月和5天==>结果=“1年前” 期= 3个月5天==>结果=“3个月前” 期限= 4小时5分钟==>结果=“4小时前” 所以我只想要最高的领域。

PHP的日期和时间助手(如Java中的Joda-Time)

我正在寻找像Java世界中的Joda-Time这样的库(开源)。 有那样的图书馆吗? Joda-Time对计算日期和时间非常有帮助。 我可以添加天,周,月,年,也可以轻松转换日期和时间。 我希望有像Joda-Time for PHP这样的库。 编辑:我需要Joda-Time中可用的一些函数,例如daysBetween(计算2日期之间的天数),monthsBetween和weeksBetween …有些关于add和substract日期的函数可以从PHP本身获得。

如何获取日期格式,如yyyy-mm-dd am in java

我需要得到如下日期格式: “yyyy-mm-dd am” 要么 “yyyy-mm-dd pm” 在Java for Android中 我不需要当前时间,只需要yyyy-mm-dd加上午 / 下午 如何直接制作? 我使用以下方法获取当前日期: private static String getDate(){ Calendar c = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-mm-dd”); return sdf.format(c.getTime()); }

如何用可选部分解析日期时间?

我的日期时间可能是以下格式之一: MM / DD / YY M / DD / YY MM / d / yy的 M / d / yy的 任何上述HH:mm 任何上述4位数的年份 我构建的DateTimeFormatter如下: new DateTimeFormatterBuilder() .appendValue(ChronoField.MONTH_OF_YEAR, 1, 2, SignStyle.NEVER) .appendLiteral(‘/’) .appendValue(ChronoField.DAY_OF_MONTH, 1, 2, SignStyle.NEVER) .appendLiteral(‘/’) .appendValue(ChronoField.YEAR_OF_ERA, 2, 4, SignStyle.NEVER) .optionalStart() .appendLiteral(‘ ‘) .appendValue(HOUR_OF_DAY, 2) .appendLiteral(‘:’) .appendValue(MINUTE_OF_HOUR, 2) .toFormatter(); 但它无法格式化2/9/17 。 为什么?

如何通过JPA将Oracle Date字段正确转换为java.util.Date?

我在db表中有一个Oracle Date列,并通过以下方式获取此字段: EntityManagerFactory emf = Persistence.createEntityManagerFactory(“dbPU”); EntityManager em = emf.createEntityManager(); DateFormat dateFormat = new SimpleDateFormat(“dd.MM.yyyy, HH:mm”); String query = “SELECT T.MDATE FROM MTABLE T”; List resultList = em.createNativeQuery(query).getResultList(); for (Object[] data : resultList) { System.out.println(dateFormat.format((java.util.Date) data[0])); } 打印日期的“日期”部分是正确的,但所有这些部分的“时间”(即小时和秒)部分都是“00:00”。 但是,当我在SQL Developer中检查此字段时,实际的“时间”部分与“00:00”不同。 哪里有问题? 提前致谢。 编辑:我正在使用, Hibernate-Version: 3.2.5.ga hibernate.dialect = org.hibernate.dialect.Oracle10gDialect Oracle JDBC Driver version 10.2.0.1.0 Oracle Database […]

Ant:如何减去两个属性(包含时间戳)?

我正在研究一个ant脚本。 在这个特定的部分,我需要获得当前月份以及上个月。 我在想类似的东西 我一直在读财产助手,但我无法得到我需要的东西。 有任何想法吗? 提前致谢。

如何从文本中检索各种日期和时间值

我想从一组字符串中检索日期和其他时间实体。 这可以在不解析JAVA中的日期字符串的情况下完成,因为大多数解析器处理有限范围的输入模式。 但输入是一个手动输入,在这里,因此含糊不清。 输入可以是: 9月12日| 3月中旬| 12. 2013年9月 9月12日| 9月12日| 2013 9月13日| 9月12日,2013年2月12日 我在Java中找到了许多关于查找日期的答案,但是大多数答案并没有处理如此巨大的输入模式。 我已经尝试使用SimpleDateFormat类并使用一些parse()函数来检查解析函数是否中断,这意味着它不是一个日期。 我试过使用regex但我不确定它是否适合这种情况。 我还使用ClearNLP来注释日期,但它没有给出可靠的注释集。 获得这些价值观的最接近方法可能是使用如下所述Chain of responsibility 。 是否有一个库具有一组日期模式。 我可以用那个吗?

使用Java在Postgresql中输入Date值

我正在尝试使用java和PostgreSQL编写数据库应用程序。 我有一些日期数据类型的行。 但是我无法使用以下代码向数据库添加任何条目: Date aDate = null; aDate.setYear(1990); aDate.setDate(01); aDate.setMonth(05); preparedStatement prep = connection.prepareStatement(“insert into exampletable values (?,?);”); prep.setDate(1, (java.sql.Date) aDate); prep.setDate(2, (java.sql.Date) aDate); 如何在java中使用查询在postgreSQL行中添加日期?

在Java ME中将“America / Los Angeles”时区转换为“PST”或“PDT”

我的服务器向我发送格式为“America / Los Angeles”的时区。 在客户端,我有时间需要在该时区显示。 答案将是“PST”或“PDT”,具体取决于给定时间的夏令时。 我该如何进行转换? 我在使用Java ME(Blackberry 4.7,准确),所以我不能使用Joda Time。 我需要在很多日期(但只有一个时区)快速进行此计算,因此我不能让服务器向我发送偏移量,因为偏移量可能会根据日期而变化。 编辑:让我重申一下这个问题,因为似乎有些混乱。 我获得了zoneinfo名称和日期。 我想知道那个时区在该时区的GMT偏移量。 答案将根据夏令时而有所不同。 作为额外的奖励,我想让TLA向用户展示(即“PST”或“PDT”),但这是次要的。 解决方案:我将在此总结解决方案,因为从下面的答案中可以得出非常清楚的结论。 这基本上是我需要的,在J2ME中: TimeZone zone = TimeZone.getTimeZone(“America/Los_Angeles”); Calendar calendar = Calendar.getInstance(); calendar.setTimeZone(zone); calendar.setTime(new Date(2011, 1, 1, 12, 0, 0)); System.out.println(zone.getOffset(1, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), calendar.get(Calendar.DAY_OF_WEEK), calendar.get(Calendar.MILLISECOND))); calendar.setTime(new Date(2011, 6, 1, 12, 0, 0)); System.out.println(zone.getOffset(1, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), calendar.get(Calendar.DAY_OF_WEEK), calendar.get(Calendar.MILLISECOND)));