当前位置: 首页 > 知识库问答 >
问题:

将日期与当前日期进行比较会产生NumberFormatException

公冶才
2023-03-14

有了这个,我会检查服务最后一次运行的时间,以及是否有必要再次运行。

我正在将当前日期转换为整数。但后来我得到一个错误:错误:

08-27 17:21:40.930:W/System.err(26577):java.lang.NumberFormatException:无效int:“201308271721”

08-27 17:21:40.930:W/System.err(26577):java.lang.NumberFormatException:Invalid int:“201308271721”08-27 17:21:40.960:W/System.err(26577):at java.lang.Integer.InvalidInt(Integer.java:138)08-27 17:21:40.960:W/System.err(26577):at java.lang.Integer.parse(Integer.java:378)08-27 17:21:40.960:W/System.err(26577):at 960:W/system.err(26577):at java.lang.integer.parseint(integer.java:332)08-27 17:21:40.960:W/system.err(26577):at xxx.xxx.rooostersync.onhandleintent(Roostersync.java:118)08-27 17:21:40.960:W/system.err(26577):at android.app.intentservice$servicehandler.handlemessage(intentservice.java:65)08-27-27 17:21:40.960:W/System.err(26577):at Android.os.looper.loop(looper.java:137)08-27 17:21:40.960:W/System.err(26577):at Android.os.handlerthread.run(handlerthread.java:60)

我使用的(和平的)代码:

Date now = new Date();
String nowAsString = new SimpleDateFormat("yyyyMMddHHmm").format(now);
dayNow= Integer.parseInt(nowAsString);

是否可以将日期字符串转换为整数?

或者我在做什么蠢事,有没有更简单的方法?

共有1个答案

岳阳飙
2023-03-14

对于32位整数,此值太长。请试着用长号代替。

有关类型限制,请参见http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html。

一个相关的问题是为什么要以这样的格式存储日期-时间。UNIX时间戳(顺便说一句,它肯定应该是)更便于存储和操作-请参见calendar.getTimeinMillis。

 类似资料:
  • 我有个约会‘2019-05-08t 22:15:00-0400’。我想将这个日期与当前的日期和时间进行比较。如果上述日期和时间小于当前日期和时间,那么我必须做些什么。 我的代码是:- 但它返回 false 。

  • 我有一个应用程序,从一个api接收一些数据,我想比较它们,但不知道如何做。 来自api的日期在不同的模板中,加上它的字符串,所以我无法比较。 如果收到的日期早于当前日期,我想显示一条错误消息。 以下是api日期的来源(我已经在控制台上打印出来): 这是日期时间。现在在颤振: 有没有办法比较它们?

  • 我有一个JSON对象,它有几个日期,例如:15/12/2005或14/12/2012。 我需要将月份和日期与今天的月份和日期进行比较;年份无关紧要。我正在这样做: 这会选择日期,但返回2000-12-15。我只想要日期和月份。 什么时候会比较下一个方法 虽然当前日期匹配,但测试不通过。

  • 问题内容: 我有以下 我想将此日期与今天的日期进行比较(即我想知道这是今天之前还是今天之前) 我需要使用什么功能? 问题答案: 将其转换为时间值 给你几秒钟 将检查是否已在最后一天之内。

  • 所以今年早些时候,我在大学里接到了一个任务。任务是使用OOP程序创建一个停车场管理系统。例如,我们学习了如何使用继承、抽象类和实例。我已经完成了并通过了这个作业,所以这个问题只是为了知识目的。其中一个任务是按时间顺序对对象的 Array 列表进行排序。为此,我们学习了可比/比较器方法。但是,我无法理解它,也无法做到这一点。问题是,我们必须对数组列表中的“Vehicle”对象中的“DateTime”

  • 问题内容: 我在数据库中有时间戳,在应用程序中我有日期。我喜欢编写hibernate标准,以便hibernate可以提取所有与日期匹配的条目,而不是时间部分。例如 在数据库时间戳记中 2011-12-01 15:14:14 在应用程序中,我确实具有java.util.Date,默认情况下具有时间部分。 我的问题是,当我使用以下代码从数据库中搜索条目时,我什么也没得到 提前致谢 问题答案: 如果您正