这里说的日期是指字符串的日期格式,如“2014-10-15”,我们要推断这个日期是否在今天之前,网上看到好多推断的方法,都是拿这个日期转换成Date对象 然后与new Date()比較,使用comparetTo()  或者before()方法,事实上这样做都会有点小问题,这样做忽略了一个小时分钟的比較,会出现错误,得不到正确的结果。

假设要得到正确的结果,应该将当前时间new Date() 转换成“yyyy-MM-dd”的格式,然后在将两者转换成date进行推断。代码例如以下:

java.util.Date nowdate = new java.util.Date();

String date = DateUtils.formatDate(nowdate, "yyyy-MM-dd");

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd",

Locale.CHINA);

Date d;

try {

d = sdf.parse(dateFormat);

int flag = d.compareTo(DateUtils

.formatDateFromeString(date));

if (flag >= 0) {//当天及当天之后,<0就是在日期之前

}

} catch (ParseException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

java 假设当前时间_java——推断日期是否在今天之前相关推荐

  1. java 假设当前时间_Java中与日期和时间相关的类和方法

    一.currentTimeMillis()方法 System 类中的方法 currentTimeMillis() 方法可以返回从 GMT1970 年 1 月 1 日 00 : 00 : 00 开始到当 ...

  2. java 假设当前时间_Java如何比较当前时间是否在两个时间范围内

    假设ISODateTimeFormat.timeNoMillis()始终是适当的解析器,您希望使用 Interval类.此外,使用 parseLocalTime()而不是parseDateTime() ...

  3. java 接口开发时间_Java开发中的日期和时间使用

    概念# 时区# 不同时区在同一时刻,它们的本地时间是不同的,全球一共有24个时区,我们把伦敦所在的时区称为标准时区,其他时区按照东西偏移的小时来区分,北京所在的时区是东八区(GMT+08:00).时区 ...

  4. java 当前utc时间_Java获取UTC时间的方法详解

    本文实例讲述了java获取utc时间的方法.分享给大家供大家参考,具体如下: 取得本地时间: java.util.calendar cal = java.util.calendar.getinstan ...

  5. java 获得当前时间_JAVA中获取当前系统时间

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

  6. java常用的时间工具—原日期的基础上增加时间

    java常用的时间工具 1.在原日期的基础上增加天数 /*** 在原日期的基础上增加天数*/ public static Date add(Date date, int num) {Calendar ...

  7. java 获取当前日期时间_Java 获取当前日期时间

    Java 当前日期时间教程介绍了各种 Java 类,以获取 Java 中的当前日期时间. 有几种方法可以获取 Java 中的当前日期和时间. Java 程序员可以使用 Java 8(java.time ...

  8. java date当前时间_JAVA中获取当前系统时间

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

  9. java输出当前时间_JAVA中获取当前系统时间 - Matrix54 - 博客园

    JAVA中获取当前系统时间 - Matrix54 - 博客园 一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleD ...

最新文章

  1. 导出.txt / .pdf / .xls
  2. IdHttpServer实现webservice
  3. mysql+sqlplus命令找不到_bash: sqlplus: command not found 解决方法
  4. CSDN-Markdown编辑器如何修改图像大小
  5. linux下安装pm2
  6. centos5.3搭建安全高效的LNMP服务器
  7. 分布式理论:CAP、BASE | 分布式存储与一致性哈希
  8. 交通警察手势信号(动画演示)
  9. 要成为一个 Java 架构师得学习哪些知识以及方法?
  10. 基本BASH SHELL脚本命令——Linux系统管理命令-检测程序、检测磁盘空间
  11. Linux之|etc|group文件
  12. fig, ax = plt.subplots(figsize = (a, b))解析 与 plt.subplot()函数解析
  13. JavaWeb学习心得之自定义传统标签
  14. 多个小球碰撞的java_原生JS实现多个小球碰撞反弹效果示例
  15. svn代码量统计工具StatSVN的使用
  16. 摊销本月技术支持部服务器运维成本会计分录,摊销本月报刊费会计分录_摊销本月报刊费_摊销报刊费的会计分录...
  17. 七夕表白攻略:程序员的代码情书
  18. Photoshop文字排版小技巧。
  19. Mac苹果电脑 安装virtualBox
  20. SQL 中的 COALESCE 函数初学者指南

热门文章

  1. ora-14400插入的分区关键字未映射到任何分区---oracle数据库表过期问题
  2. UI:UITableView表视图
  3. 004-流程控制和类型转换
  4. Java中NaN和-0.0f的比较问题
  5. libklel 1.1.0 发布,表达式语言
  6. dhcp协议_DHCP(动态主机分配协议)原理
  7. 9.4 均值标准化-机器学习笔记-斯坦福吴恩达教授
  8. android4.0 系统广播集
  9. 【FPGA教程案例1】基于FPGA的串行FIR滤波器设计与实现
  10. 编程格式注意事项---后期慢慢补充