Tag: datetime

Joda时间 – 两个日期之间的所有星期一

我第一次在Spring 3.0项目中使用Joda time api。 现在我有一个开始和结束日期,我想得到这两个日期之间所有星期一的日期。 我怎样才能做到这一点 ? 我不知道从哪里开始,有人可以建议。 我查看了Joda Time的post:如何在某个日期间隔获取工作日的日期? 它提供了某种指导,但由于对joda的经验不足,它仍然有些模糊。

结合重叠日期范围 – Java

我有一个Task类,如下所示(使用Java 8 Time API)。 class Task { LocalDateTime start; LocalDateTime end; Set actionItems; } 我有两个排序(首先是开始,然后是结束)列表包含这样的任务实例,让我们说List tasksList1和List tasksList2 。 我想组合重叠的任务(通过在需要时分解任务,并从重叠到单个新任务对象的其他任务中添加actionItem)。 例如,假设我有一个名为T1的任务,从2015年1月1日开始,到2015年1月31日结束,其中包含操作项A和B.然后用户创建一个从01/15开始的新任务T2 / 2015年并于2015年2月15日结束,并将行动项目C添加到其中。 当我合并时,我应该得到三个Task对象,如下所示。 任务X – 从2015年1月1日到2015年1月15日,包含操作项A,B 任务Y – 从2015年1月15日到2015年1月31日,包含项目A,B和C. 任务Z – 从2015年1月31日到2015年2月15日,包含项目C. 要进行可视化,如果两个列表中的任务对象在时间轴中看起来如下所示: > [—–] [—–] [—-] [—————–] > [—–] [—————] [——] 然后,生成的任务列表将包含如下任务。 > [–][-][–] [—–] [—–][—-][–] [-][——][—–]` 重叠任务应该将actionItems组合在两个重叠的时间段内重叠的任务中。 处理这个问题最有效的方法是什么? 目前我正在尝试使用PeekableIterator的不同选项,但还没有运气。 任何使用JodaTime而不是Java 8 API的解决方案也是受欢迎的。

如何使用Java解析RFC 3339日期时间?

我正在尝试将HTML5日期时间输入字段中返回的日期作为值进行解析。 在Opera中试一试看一个例子。 返回的日期如下所示: 2011-05-03T11:58:01Z 。 我想将它解析为Java Date或Calendar Object。 理想情况下,解决方案应该包含以下内容: 没有外部库(jar子) 处理所有可接受的RFC 3339格式 应该能够轻松validation字符串以查看它是否是有效的RFC 3339日期

如何在Play中创建自动生成的日期/时间戳字段! / JPA?

我想在实体对象上添加一个Date / DateTime / Timestamp字段,该字段将在创建/持久化实体时自动创建并设置为“now”,永远不会再次更新。 其他用例包括始终更新为包含实体的最后修改日期的字段。 我曾经在mysql架构中实现这样的要求。 在Play中执行此操作的最佳方法是什么! / JPA?

如何从java中的当前日期提前7天获取日期

我在用 DateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss’Z'”); Date date = new Date(); String fromdate = dateFormat.format(date); 要获取当前日期,我如何才能获得7天的日期。 例如,如果今天是2013年6月7日,我怎样才能获得2013年5月31日的格式,与日期格式化程序中定义的格式相同。 得到了解决方案..谢谢大家:) DateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss’Z'”); Date date = new Date(); String todate = dateFormat.format(date); Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -7); Date todate1 = cal.getTime(); String fromdate = dateFormat.format(todate1);

使用日期和时间创建文件名

我希望你可以帮助我,我试着打电话给另一个class级的日期,看起来像“2011-03-09 06-57-40”,我想用这个来创建下面的文件但我每次都这样做输出运行它会在重新运行时调用dat()创建一个新文件。 我知道出了什么问题我只是不确定如何修复它,我想要写一个同样的文件。 我希望这是有道理的? :/ 感谢您提前的任何帮助:) date d = new date(); String cdate = d.date(); String f = h; try{ PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(cdate + “.tsv”, true))); out.print(f); out.print(“\t”); out.close(); }catch (IOException e){ }

ResultSet#getDate()语义

我们从ojdbc6-11.2.0.3.0迁移到ojdbc6-11.2.0.3.0 ,并观察到ResultSet#getDate()语义的变化。 以前,通过根据java.sql.Date指定的合同将小时,分钟,秒和毫秒设置为零,返回的java.sql.Date将被“规范化”。 使用ojdbc7不再是这种情况, java.sql.Date具有根据数据库上的值设置的小时,分​​钟,秒和毫秒。 我查看了ResultSet#getDate()的Javadoc,并没有明确说明哪个行为是正确的。 我会假设旧的行为符合规范的意图。 我对吗? 我们遇到过驱动程序错误吗?

android java解析日期来自字符串

在Android应用程序中,我试图从字符串解析日期以找到两次之间的差异。 SimpleDateFormat dateFormatDateAndTime = new SimpleDateFormat(“ddMMyyyyHHMM”); Date startDateTime = dateFormatDateAndTime.parse(“060420150134”); Log.v(TAG, “startDateTime: ” + startDateTime); //Fri Oct 06 01:00:00 GMT+05:30 2017 所以,我必须解析060420150134以便我得到06 Apr 2015 01:34 ,为此我的格式是ddMMyyyyHHMM 但是我到这里Fri Oct 06 01:00:00 GMT+05:30 2017 所以我做错了什么? 如何在这里解析?

如何在Joda-Time获得正确的当前日期和时间?

如何在Joda Time获得正确的实际日期和时间? 适当地,我指的是在我的国家的时间。 我阅读了官方网页和一些教程 – 关于Locales和时区的内容很多,但我发现它很混乱。 我没有找到任何例子如何简单地得到它。 我需要两件事: 1)在争论中获得最新信息 2)获取当前时间,我将与出生日期“比较”并计算年龄。 如何设置UTC + 1(布拉格 – 捷克共和国)时的当前时间? 谢谢

使用Java 8转换日期时间字符串,如Joda DateTime(String)

我有一个API,可以用三种可能的格式返回JSON中的日期值: 2017-04-30T00:00 + 02:00 2016-12-05T04:00 2016年12月5日 我需要将所有三个转换为java.time.LocalTimeDate 。 Joda在DateTime对象上有一个很好的构造函数,它接受所有三种格式作为字符串并转换它们。 DateTime dt = new DateTime(StringFromAPI); 足够。 Java 8( java.time包)中是否有类似的function? 我现在首先必须使用正则表达式来检查格式,然后创建LocalDateTime , ZonedDateTime或LocalDate ,并将后者2.转换为LocalDateTime 。 对我来说似乎有点麻烦。 有一个简单的方法吗?