日期加到现在分析输入

我有一个困难时期试图解析在未来的日期,我会apreciate一些帮助!

这里的东西,我想一个解析的日期添加到当前的日期(有它的未来)。 问题是,我可以有许多种日期格式,像:

  • DD
  • MM-DD
  • YYYY-MM-DD

因此,如果用户设置类似5 ,返回的日期将是(在我们的缩时) 2011-11-05 。 如果他设置02-14 ,这将是2012-02-14

但是,假如我们是4th of november ,和用户设定11-03 ,这将是2012-11-03 ,而不是2011-11-03 ,因为它的过去。

我试图与日历,日期,SimpleFormat玩,但我不能使它工作。

我解析器(使用SimpleDateFormat的),虽然有工作。

你能帮我archieve呢? 我不要求一个完整的代码,只是一些将让我在正确的轨道上!

谢谢! :)

--------------解决方案-------------

我曾与jodatime很好的经验 - http://joda-time.sourceforge.net/。 在检出的Dateformatters。

它有一个非常广泛的API,让你做这样的事情加减日期 - 考虑到时区和夏令时等。

既然你有固定的接受输入的日期格式的列表中,设置的宽松场dateFormatfalse和检查,看看如果其中一个满足您的工作或引发异常随时随地下一个模式

dateFormat = new SimpleDateFormat(PATTERN_ONE);
dateFOrmat.setLenient(false);
dateFormat.parse(INPUT_STRING);
// if an exception is caughtm try with next pattern

分类:java的 时间:2012-01-01 人气:0
本文关键词: 的java,日期,解析
分享到:

相关文章

  • 是否有一个良好的*严格*日期解析器的Java? 2013-03-15

    是否有一个良好的, 严格的日期解析器的Java? 我有机会获得乔达 - 时间,但我还没有看到这个选项. 我发现,"是否有一个良好的日期解析器Java"的问题,而这与它的排序相反的. 而这个问题问了一个宽松,更加模糊逻辑和容易出现人为错误的解析器,我想一个严格的解析器. 例如,既JodaTime(据我可以告诉)和SimpleDateFormat的,如果你有一个格式为"MM / DD / YYYY": 解析这一点:40/40/4353 这成为一个有效的日期. 我想要知道

  • 是否有一个良好的日期解析器的Java? 2014-01-17

    有谁知道一个良好的日期解析器不同的语言/区域设置. 爪哇(SimpleDateFormat的)的内置解析器是非常严格的. 它应该完成缺少的部分为当前日期. 例如 如果我不输入年份(仅日和月),则当年应使用. 如果年份是08年那么它不应该解析0008,因为本年度模式有4位数字. 编辑:我想从分析用户输入. 例如,如果用户的语言环境日期格式为"DD.MM.YYYY"和用户类型唯一的"12.11". 那么解析器应该接受这是一个有效的日期,其值为"二○○八年十二月

  • 如何解析这个2009-05-12T13:40:00Z到Java日期 2014-10-26

    什么是解析这个字符串2009-05-12T13最好的办法:40:00Z到一个有效的Java日期? 我不知道为了什么"T"和"Z"代表 - 我猜Z表示祖鲁? 谢谢,珠 --------------解决方案------------- 格式字符串必须是在ISO 8601格式的UTC日期/时间. 该格式是简单的日期,一件T分离器和UTC时间(或祖鲁时间). java.text.SimpleDateFormatter执行所有你需要的解析. 需要注意的是图案有一些特殊的处理内部

  • Java的解析日期像周四,2008年1:45 PM 5月29日,融入了更多可用的格式? 2014-12-05

    我需要解析日期像Thursday, May 29, 2008 1:45 PM的当前项目,并没有太多的时间完成它. 我知道我可以编写一些自定义的解析器,但是这将需要一段时间,我已经尝试了几个日期解析器,我发现,但没有正在为这一点,我将不胜感激,如果任何人有任何建议. 我主要就需要捕获月,日和年为整数,如: int month = 5; int date = 29; int year = 2008 感谢您的意见 --------------解决方案------------- 使用SimpleDate

  • 自定义日期解析黑莓OS 2012-01-16

    我的问题出在解析黑莓的Java自定义日期字符串. 的Java SE提供了一流的SimpleDateFormat具有解析对一个给定的模式/格式的字符串的能力. 然而,在黑莓的SimpleDateFormat类不包含解析方法,只能格式化日期到所需的图案. 我知道HttpDateFormatter的可解析字符串,但是,它是一个严格的解析器,将只与HTTP已经在过去使用的三种日期格式的工作: 太阳,1994年11月06日08:49:37 GMT(RFC 822,由RFC 1123更新) 周日,06 -

  • 什么语言具有最简单,最稳健的日期解析? 2012-08-13

    我知道Java有这似乎相当强大的SimpleDateFormat的,但你需要知道格式的时间提前,以正确地使用它. TCL的时钟扫描功能似乎是最简单和最强大的我见过. 例如时钟扫描"2009年1月8日上午12时33分○一秒"将工作一样好 时钟扫描"8月 - 2009年12点33分零一秒" 编辑:好的 ,去除它必须是一个内置功能的想法. 是Perl和Python最好的? --------------解决方案------------- Python没有内置的图书馆,但出色

  • 如何将日期转换这种格式(星期二7月13日零点零零分00秒CEST 2010)到Java日期(字符串来自露天属性) 2012-11-24

    我管理我来自一个露天属性,并在指定的(周二年07月13日00:00:00 CEST 2010)的日期,我需要将其转换为一个Java日期......我环顾四周,发现数百万帖子各种字符串日期转换形式,也是这个页面,所以我尝试像这样的: private static final DateFormat alfrescoDateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy"); Date dataRispostaDate

  • 如何转换TIMESTRING 24小时为标准的java日期反之亦然? 2013-03-28

    我想有两个功能: 说我有一个字符串中的日期"11/12/2011"的字符串和时间: "0200" 我想一个简单的功能(如果可能)在Java中,它转换成11/12/2011上午2:00在Java有两个参数(来自于上述日期和时间) Date对象. 说我有一个Java Date对象作为唯一的参数(如11/12/2011上午2:00),从它返回的军用时间,(例如"0200"). 有一些Java库,或者什么是实现上述的最佳方法? 或者是有内置到Java日期

  • 如何这个日期字符串转换为Java日期变量? 2013-04-15

    Sun Jan 09 2011 22:00:00 GMT+0000 (GMT Standard Time) 我从JavaScript来上面的字符串. 我如何将其转换成一个Java日期时间? --------------解决方案------------- 随着SimpleDateFormat.parse. 位于参见在页的顶部,以帮助你找出你想用你的解析格式字符串什么花样图案的文档.

  • 差异两个Java日期之间的天数? 2014-01-24

    我想获得两个Java日期对象之间的差异. 我用乔达时库. 但问题是,我得到比实际相差一天的日子较大的差异. 这里是我的代码片段: DateFormat formatter = new SimpleDateFormat("mm/dd/yyyy"); Date someDate=new Date(); Date today = Calendar.getInstance().getTime(); try { someDate = formatter.parse("06/22/201

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.682 (s). 10 q(s)