package com.wonders;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
/**
 * 日期公共处理类
 * @author Liyongyong
 *
 */
public class DateUtils {

/**
     * 判断是否是过去的日期
     * @param str输入的日期
     * @return 
     * @return
     */
    public static boolean isPastDate(String str){
        
        boolean flag = false;
        Date nowDate = new Date();
        Date pastDate = null;
        //格式化日期
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd", Locale.CHINA);
        //在日期字符串非空时执行
        if (str != null && !"".equals(str)) {
            try {
                //将字符串转为日期格式,如果此处字符串为非合法日期就会抛出异常。
                pastDate = sdf.parse(str);
                //调用Date里面的before方法来做判断
                flag = pastDate.before(nowDate);
                if (flag) {
                    System.out.println("该日期早于今日");
                }else {
                    System.out.println("该日期晚于今日");
                }
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }else {
            System.out.println("日期参数不可为空");
        }
        return flag;
    }
    
    public static void main(String[] args) {
        System.out.print(DateUtils.isPastDate("2017/02/20"));//该日期晚于今日false
        System.out.print(DateUtils.isPastDate("2017/02/10"));//该日期早于今日true
    }
}

判断输入的日期字符串是否小于当前日期相关推荐

  1. c语言编程判断输入的一个字符串是否是“回文”。所谓“回文”字符串就是左读和右读都一样的字符串。例如: “abcba“就是一个回文字符串。

    编程判断输入的一个字符串是否是"回文".所谓"回文"字符串就是左读和右读都一样的字符串.例如: "abcba"就是一个回文字符串. 要求:先 ...

  2. 【Java语言】练习系列----判断输入的日期是当年的第几天

    从键盘分别输入年.月.日,判断这一天是当年的第几天. 备注:本次假设用户输入的日期均为合法日期. 具体代码实现如下: import java.util.Scanner; public class Te ...

  3. c语言回文串判定代码_C语言编写一个程序,判断输入的一个字符串是否是回文。...

    展开全部 源代码2113如下: #include int main() { int n, reversedInteger = 0, remainder, originalInteger; printf ...

  4. 判断输入的日期是一年的第几天或者星期几

    一.已知2019年1月1日是星期二,从键盘输入2019年的任意一天,请判断是一年中的第几天 步骤: 1.从键盘分别输入年月日 2.判断这一天是当年的第几天----从1月1日开始,累加到xx月xx日这一 ...

  5. c语言编译星座测试,用c语言编写程序,判断输入的日期(月,日)属于哪个星座?...

    匿名用户 1级 2010-04-29 回答 c语言的输出输入是格式化的,printf表示输出,在屏幕上打印出来:scanf表示读入,即把你在屏幕上如果打10,按回车,10就存储到month那个变量里面 ...

  6. 判断输入的日期是一年中第几天(调用函数)

    352.#include<iostream> 353.using namespace std; 354.int main() 355.{int year(int); 356.int mon ...

  7. 编程练习题4.21 ( 检查 SSN ) 编写一个程序, 提示用户输入一个社保号码, 它的格式是 DDD-DD-DDDD, 其中 D 是一个数字。 你的程序应该判断输入是否合法。

    在校生初学Java,在看IntroductionToJavaProgramming(Java语言程序设计 基础篇 原书第10版)这本书时做到了书上这题,目前水平有限,做了出来,在这里做个Java练习笔 ...

  8. 按照“年.月.日”的格式输入,计算输入的日期是该年的哪一天并输出。

    package com.xunpu;import java.util.Scanner;/*** 按照"年.月.日"的格式输入,判断输入的日期是该年的哪一天.* 思路:先计算平年时, ...

  9. 判断用户输入的日期是否为当前日期

    应用java.util.Calendar类实现,首先使用该类的getInstance()方法来获取系统当前时间的日历对象,再使用该对象中提供的方法获得当前时间 创建一个当前时间的Calendar对象 ...

最新文章

  1. 某程序员为让公司裁掉自己,消极怠工!故意旷工!但公司坚持不裁他,领导:给你发工资,就是不裁你!...
  2. 如何用Java类配置Spring MVC(不通过web.xml和XML方式)
  3. Ubuntu安装Rstudio
  4. Nature methods | Alevin-fry, 一种高效准确的单细胞测序数据预处理工具
  5. 在java中使用ffmpeg将amr格式的语音转为mp3格式
  6. 小括号教学设计导入_如何在教学中凸显出学生的主体地位呢?原来只需要做到这几点即可...
  7. Problem Statement
  8. 李开复:一切靠命运或靠自己都是不合适的
  9. 根据mysql生成数据库设计文档_通过navicat工具导出数据库的word格式的设计文档...
  10. SQL server数据库增删改查练习
  11. 内联css加伪元素,使用CSS:前和:后内联CSS伪元素?(Using CSS :before and :after p
  12. 如何通过链脉智能名片提高品牌知名度
  13. 【JS小知识】this的指向、工厂方法、构造函数及优化、prototype原型、forEach()的使用
  14. QQ 聊天机器人API
  15. 未检测到正确安装的网络适配器_网络适配器图标出现黄色感叹号的解决办法
  16. java 新浪短链接_如何通过Java调用新浪短网址官方API接口实现短网址缩短功能
  17. 奇迹服务器断开怎么修复,奇迹挂机怎么总是掉线?
  18. XiaoWei的战斗力
  19. 修改北斗AR地球仪激活验证
  20. 1100 Mars Numbers (20分)

热门文章

  1. graphic头文件函数_graphics.h头文件
  2. ipython怎么安装_ipython的两种安装方式
  3. aspen求理论塔板数_aspen 塔设计
  4. python安装rarfile模块_python windows下安装pip及rarfile
  5. 无法扩展该卷 因为群集的数量将超过文件系统_浏览器将支持Python项目!Mozilla发布Pyodide...
  6. 仓库处理中 无法修改_临沂用友U8erp系统软件如何新增仓库?
  7. 计算机x线影像ppt,计算机X线摄影ppt课件
  8. linux 高级i o函数,高级I/O函数
  9. 怎么将手机QQ浏览器里面的文章分享给QQ好友
  10. IE浏览器下如何低延迟播放RTSP或RTMP流