zoukankan      html  css  js  c++  java
  • 让用户输入一个日期字符串,将其转换成日期格式, 格式是(yyyy/MM/dd,yyyyMMdd,yyyy-MM-dd)中的一种, 任何一种转换成功都可以; 如果所有的都无法转换,输出日期格式非法。

    第三种方法

     while(true) {    
            Date d;
            System.out.println("正在进行第一次匹配,请稍后~—~");
        try {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
            d = sdf.parse(s);
            System.out.println(sdf.format(d));
            return;// 匹配成功退出
        } catch (ParseException e) {
            System.out.println("匹配失败!");// 匹配失败进入下一个匹配
        }

        System.out.println("正在进行第二次匹配,请稍后~—~");
        SimpleDateFormat sdf0 = new SimpleDateFormat("yyyyMMdd");
        Date d0;
        try {
            d0 = sdf0.parse(s);
            System.out.println("匹配成功!");
            System.out.println(sdf0.format(d0));
            return;// 匹配成功退出
        } catch (ParseException e) {

            System.out.println("匹配失败!");// 匹配失败进入下一个匹配
        }

        // 上面不成功进入下面匹配,重新把str包装成另一个日期d1
        System.out.println("正在进行第三次匹配,请稍后~—~");
        // 此种日期格式在后面会出现日期少11个月的情况
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
        Date d1;
        try {
            d1 = sdf1.parse(s);
            System.out.println("匹配成功!");
            System.out.println(sdf1.format(d1));
            return;// 匹配成功退出
        } catch (ParseException e) {

            System.out.println("匹配失败!");// 匹配失败进入最后命令
        }
        System.out.println("日期格式非法");
        return;// 最后命令退出
        }
       }

    一点点学习,一丝丝进步。不懈怠,才不会被时代淘汰
  • 相关阅读:
    只使用代码创建WPF程序
    C#第一课
    VMware虚拟机的网络设置
    mac系统下配置Eclipse Java/C++ 开发环境
    【读书笔记】【物联网】《物物连起大世界物联网的应用与前景》
    移动硬盘无法格式化
    Win7下chm文件打不开的解决办法[转]
    MapInfo数据到ARCGIS数据Shapefile的转换
    mapx不具开发功能
    [读书笔记]熟悉SQLPLUS Oracle数据库环境
  • 原文地址:https://www.cnblogs.com/wangbiaohistory/p/10000219.html
Copyright © 2011-2022 走看看