2 qq 28573739 qq_28573739 于 2016.03.15 11:07 提问

字符串时间比较报错问题

SimpleDateFormat toFormate = new SimpleDateFormat("yyyy-MM-dd ");
Calendar cal = Calendar.getInstance();
String now = toFormate.format(cal.getTime());
cal.add(Calendar.DATE, 3);
String yes = toFormate.format(cal.getTime());
toFormate.parse(yes);
toFormate.parse(endTime);
if((yes+3)==endTime){
e.put("flag","即将过期");
list.add(e);
}

        System.out.println(list);       
        attributes.put("coupons", list);
        报错:

[org.jeecgframework.core.common.exception.GlobalExceptionResolver]全局处理异常捕获:
java.text.ParseException: Unparseable date: "2015-12-25"
at java.text.DateFormat.parse(Unknown Source)
at com.sendiy.hh.client.service.impl.ClientMyCouponsServiceImpl.getMyRolls(ClientMyCouponsServiceImpl.java:89)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)

1个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.03.15 11:27
已采纳
  SimpleDateFormat toFormate = new SimpleDateFormat("yyyy-MM-dd ");
 改成
 SimpleDateFormat toFormate = new SimpleDateFormat("yyyy-MM-dd"); 多了一个空格
danielinbiti
danielinbiti 回复qq_28573739: yes+3不是加3天,是字符串相加,也就是比如yes是2015-01-01,那yes+3就是2015-01-013。另外,字符串比较不能用==,需要用equals
2 年多之前 回复
qq_28573739
qq_28573739 好使了,我问一下yes和endTime不能比大小吗
2 年多之前 回复
qq_28573739
qq_28573739 好使了,我问一下yes和endTime不能比大小吗
2 年多之前 回复
qq_28573739
qq_28573739 好使了,我问一下yes和endTime不能比大小吗
2 年多之前 回复
qq_28573739
qq_28573739 好使了,我问一下yes和endTime不能比大小吗
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Mybatis中的SQL的日期比较异常错误之一
报错信息: 2017-05-23 11:05:28.044[http-nio-8080-exec-2] ERROR org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'o
mapper.xml的日期不能跟字符串比较,否则会报错,
1.异常:Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String  2,原代码:if test="createdDate!=null and createdDate!=''">  CREATED_DATE descif>改成:if test="crea
时间字符串与当前时间比较
时间字符串与当前时间比较
mysql 字符串比较 坑点
公司有个业务需要根据订单号扣费,订单号在数据库里是varchar类型,长度64,大概就是和时间戳差不多的纯数字字符串但是经过测试发现,有一些订单会无缘无故扣费,当时我的SQL语句是这样写的SQL := fmt.Sprintf("update xxx set count = count + %d,last_up_time = %d where order_id = %s ", money, last...
Oracle的字符串和日期的比较
当Oracle中有日期字符串和日期经行比较的时候, 最好把字符串转换为日期, 如:TO_DATE(T1.BUILD_DATE,'YYYY-MM-DD')
比较时间字符串的问题
最近做Web UI方面的测试,遇到个问题: 某设备界面有一个开机时间显示 - “Uptime: 9minutes 21seconds”,这里添加一个测试需要比较刷新变动之后的Uptime比之前的Uptime多,比如之前是9minutes 21seconds,后来是9minutes 23seconds,后来的时间应该比之前的晚/多。 这里涉及到时间字符串转换的问题,找了半天,最后
【Java】利用String的compareTo比较两个时期字符串
在《【Java】比对两个以字符串形式表示的时期是否相差超过1天》(点击打开链接)曾经介绍过,如果利用字符串的截取来比较两个在数据库中取出来,被特定格式化的日期。然而,这具有一定的局限性,最大的缺点出在截取字符串太复杂太麻烦。 其实可以利用String的compareTo比较两个表示时期的字符串。compareTo原本是这样的:此方法如果这个字符串是等参数字符串那么​返回值0,如果这个字符串是按字
js 简单的获取当前时间 已经格式转换 时间比较
//替换字符串 function Replace(str, from, to) { return str.split(from).join(to); } // 日期类型格式成指定的字符串 function FormatDate(date, format) { format = Replace(format, "yyyy", dat
mongodb中字符串日期的比较
mongodb中字符串日期的比较
Java:日期字符串格式大小比较
比较两个日期的大小,字符串格式的public class Timetest { public static void main(String[] args) { // TODO Auto-generated method stub String str1="2015-02-08 20:20:20"; String str2="2015-01-0