java日期判断合法(java判断日期相差多少天)

本篇文章给大家谈谈java日期判断合法,以及java判断日期相差多少天对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、java中如何判断输入的日期是否合法?2、JAVA如何判断一个字符串是不是一个合法的日期格式?3、使用Java如何验证所以日期是否正确?4、java判断日期是否合法5、JAVA 判断一个字符串是不是一个合法的日期格式6、java中怎么做到判断输入的日期是否合法

java中如何判断输入的日期是否合法?

import java.util.*;

import java.util.regex.*;

import java.text.*;

/** 这个是按照楼主的描述使用通过判断字符验证时间合法性 */

public class DateUtils2 {

//测试代码 begin

public static void main(String[] s){

//以下是测试代码

test(“20099-1-1”);

test(“20099-100-1”);

test(“20099-1-100”);

test(“2009-1-1”);

test(“2009-1-31”);

test(“2009-2-28”);

test(“2009-2-29”);

test(“2008-2-29”);

}

private static void test(String stringdate){

System.out.println(“输入[” + stringdate + “]是否合法:” + validate(stringdate));

}

//测试代码 end

//==

/** 判断主方法 */

public static boolean validate(String dateString){

//使用正则表达式 测试 字符 符合 dddd-dd-dd 的格式(d表示数字)

Pattern p = Pattern.compile(“\\d{4}+[-]\\d{1,2}+[-]\\d{1,2}+”);

Matcher m = p.matcher(dateString);

if(!m.matches()){return false;}

//得到年月日

String[] array = dateString.split(“-“);

int year = Integer.valueOf(array[0]);

int month = Integer.valueOf(array[1]);

int day = Integer.valueOf(array[2]);

if(month1 || month12){return false;}

int[] monthLengths = new int[]{0, 31, -1, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

if(isLeapYear(year)){

monthLengths[2] = 29;

}else{

monthLengths[2] = 28;

}

int monthLength = monthLengths[month];

if(day1 || daymonthLength){

return false;

}

return true;

}

/** 是否是闰年 */

private static boolean isLeapYear(int year){

return ((year % 4 == 0 year % 100 != 0) || year % 400 == 0) ;

}

}

copy的 刚好和你的问题一样~~~~~~~

JAVA如何判断一个字符串是不是一个合法的日期格式?

Java为了支持多语言,没有固定的日期格式。你需要根据自己的需要指定日期格式,然后用DateFormat类或者SimpleDateFormat类来判断是否是正确的日期格式。

下面的例子供参考。更详细的内容可以参考javadoc。

public class DateUtil

{

    private static final SimpleDateFormat dateFormat = null;

    static 

    {

        dateFormat = new SimpleDateFormat(“yyyy/MM/dd”);

        dateFormat.setLenient(false);

    }

    public static boolean isValidDate(String s)

    {

        try

        {

             dateFormat.parse(s);

             return true;

         }

        catch (Exception e)

        {

            return false;

        }

    }

    public static String formatDate(Date d)

    {

        return dateFormat.format(d);

    }

}

java日期判断合法(java判断日期相差多少天)

使用Java如何验证所以日期是否正确?

Java为了支持多语言,没有固定的日期格式。你需要根据自己的需要指定日期格式,然后用DateFormat类或者SimpleDateFormat类来判断是否是正确的日期格式。下面的例子供参考。更详细的内容(比如yyyy,MM,dd各代表什么)可以参考javadoc。

public class DateUtil

{

private static final SimpleDateFormat dateFormat = null;

static

{

// 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写;

dateFormat = new SimpleDateFormat(“yyyy/MM/dd”);

// 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01

dateFormat.setLenient(false);

}

public static boolean isValidDate(String s)

{

try

{

dateFormat.parse(s);

return true;

}

catch (Exception e)

{

// 如果throw java.text.ParseException或者NullPointerException,就说明格式不对

return false;

}

}

// 下面这个方法则可以将一个日期按照你指定的格式输出

public static String formatDate(Date d)

{

return dateFormat.format(d);

}

}

java判断日期是否合法

public class DateUtil

{

private static final SimpleDateFormat dateFormat = null;

static

{

dateFormat = new SimpleDateFormat(“yyyy/MM/dd”);

dateFormat.setLenient(false);

}

public static boolean isValidDate(String s)

{

try

{

dateFormat.parse(s);

return true;

}

catch (Exception e)

{

// 如果throw java.text.ParseException或者NullPointerException,就说明格式不对

return false;

}

}

JAVA 判断一个字符串是不是一个合法的日期格式

字符串匹配日期类型的时候局限性很大,需要给定具体的日期格式才行,比如匹配”yyyy/MM/dd hh:mm:ss”类型的就是

    //方法

    public static boolean checkDate(String date){

        try {

            Date d=new SimpleDateFormat(“yyyy/MM/dd hh:mm:ss”).parse(date);

        } catch (ParseException e) {

            return false;

        }

        return true;

    }

    //测试方法

    public static void main(String[] args) {

        System.out.println(Test3.checkDate(“2017/10/1 2:20:20”));

    }

    //运行结果

    true

可能有更好的方法,这只是我能想到的

java中怎么做到判断输入的日期是否合法

先用正则表达式判断格式是否正确。

如果格式正确则进行下一步,用“-”split字符串,得到3个字符串,再用一系列if else语句判断大小月天数

java日期判断合法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java判断日期相差多少天、java日期判断合法的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月30日 05:02:17
下一篇 2024年3月30日 05:08:25

相关推荐

  • mp3播放器java的简单介绍

    一个用JAVA编写的MP3播放器怎样显示同步歌词 1、(3)将MP3文件与同名的LRC歌词文件复制到MP3播放器中,而且LRC文件和相应的MP3文件必须放在同一目录下。大功告成,现在就可以实现MP3显示歌词了。 2、MP3里要想歌词与歌曲同步,首先你要下载歌曲和歌词,但是要特别注意的是所下载的歌曲和歌词必须放在同一个文件夹里,否则显示不了。 3、方式一:直接…

    2024年5月11日
    6000
  • 多维数组输出java,如何输出多维数组

    【关于java】多维数组输入问题 1、for(i=0;i4;i++) {//当i=0的时候。。 2、实在要输入几多个数组,不必用第一个输入的数来做控制。 3、主要组成 Java由四方面组成:Java编程语言,即语法。Java文件格式,即各种文件夹、文件的后缀。Java虚拟机(JVM),即处理*.class文件的解释器。Java应用程序接口(Java API)…

    2024年5月11日
    3200
  • javaswitchcase用法,java case switch

    Java中的switch语句怎么使用 程序在找不到匹配的case分支后,将在switch语句范围内不做什么事,直接完成switch。大家也可以在实例中将default的代码注释掉,然后试运行,并且在选择时输入5。 switch(i){ //switch的语法 case 1:j=1;//case 1表示if(i==1)为true的时候执行下面的语句。 java…

    2024年5月11日
    3500
  • 包含64位系统安java的词条

    电脑配置java环境变量 1、一个是用户Adminstrator的环境变量配置;另外一个是系统的环境变量配置。一般在我们自己本机使用系统环境变量配置即可(电脑上的所有用户都可以使用配置的java)。 2、右键单击此计算机并选择属性;如图:选择高级系统设置;如图:选择环境变量;如图:选择新建;如图:点击新建后,会出现这个。 3、方法一:依次点击:“我的电脑”-…

    2024年5月11日
    3200
  • java的语言用法,java语言的基本语法

    初学者学习Java语言的方法? 从Java基础开始学起,基础是一切复杂代码的根源,十分重要,可以买一本Java基础相关的书,比如:《Java编程思想》,《Java核心技术基础篇》等。 Java技术学习主要分为三条路线,第一条是学习Java语法,第二个是Java数据库,第三条路线是学习Java设计模式和框架技术,只要你遵循这条路线,不仅可以让你一步一步学习,而…

    2024年5月11日
    2800
  • javasockettcp发送数据,java socket tcp udp

    java如何实现基于TCP协议的socket传输 1、具体如下:首先socket 通信是基于TCP/IP 网络层上的一种传送方式,我们通常把TCP和UDP称为传输层。其中UDP是一种面向无连接的传输层协议。UDP不关心对端是否真正收到了传送过去的数据。 2、建立了连接的两个Socket是以IO流的方式进行数据交换的,Java提供了Socket类中的getIn…

    2024年5月11日
    3000
  • 包含java读取p10证书的词条

    刚在交行办了个证书,下载时报“请求中的P10数据错误”,试了好多遍还… 1、遇到这样的情况可能是驱动没有安装好,建议先做初始化,然后再安装交行驱动,最后登录交行网站下载证书即可。 2、企业网银的ca证书一般是1年的有效期,过期前登录网银有提示可自助重新下载证书,不然就要去开户行重新打印授权码和参考号后上网下载证书了。 在华为手机下载文件后文件名是…

    2024年5月11日
    3000
  • java匿名类内部类,java中匿名内部类

    java内部类的匿名内部类 1、匿名内部类就是没有名字的内部类。这是Java为了方便我们编写程序而设计的一个机制。因为有时候有的内部类只需要创建一个它的对象就可以了,以后再不会用到这个类,这时候使用匿名内部类就比较合适,而且也免去了给它取名字的烦恼。 2、Java 内部类 \x0d\x0a分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 \x0d\x…

    2024年5月11日
    3200
  • java大转盘,java转盘源码

    开发一个三级分销商城多少钱? 1、小程序三级分销的费用一般是几千到上万。模板价格更低如果是用小程序模板的话价格要低一些的。 2、一是定制类小程序商城:指完全按照商家的功能需求定制一个小程序商城,需要建立专业的it团队。 3、目前做一个微信分销系统主要有三种方式,我分别列一下每种方式的大概费用:自己组技术团队自己开发,需要的人员有产品经理、框架工程师、JAVA…

    2024年5月11日
    3300
  • java实现分布式,java实现分布式锁

    学习Java基础语言之后还需要掌握哪些知识? 分布式开发 分布式开发的目标是将不同的功能封装到不同的组件中,并将它们部署到不同的物理位置。这就是“逻辑集中化和物理分散化”。目前,通过Java实现分布式编程的方法很多。例如,Hadoop平台是最流行的分布式开发平台。 更系统全面的学习资料,点击查看学习Java编程语言需要掌握以下几个主要方面的知识: Java语…

    2024年5月11日
    3200

发表回复

登录后才能评论



关注微信