java判断时间格式--格式必须为“YYYY-MM-dd”

createh54个月前 (02-01)技术教程22

java中的的日期格式为:

yyyy-MM-dd HH:mm:ss:代表将时间转换为24小时制,例: 2018-06-27 15:24:21

yyyy-MM-dd hh:mm:ss:代表将时间转换为12小时制,例: 2018-06-27 03:24:21

Oracle中的日期格式为:

yyyy-MM-dd HH24:mi:ss

yyyy-MM-dd HH:mi:ss,

分别代表oracle中的24小时制和12小时制


之所以 oracle和java不同,是因为oracle是不区分大小写的,所以java中根据大小写来代表24小时和12小时的表达式在oracle中就会出问题,oracle中将24小时的小时和分钟做了特殊处理.如上所示,在hh后面加上了24,将mm改为了mi,而一旦不注意取到的时间就会出问题!

/**
 * 判断时间格式 格式必须为“YYYY-MM-dd”
 * 2004-2-30 是无效的
 * 2003-2-29 是无效的
 * @param sDate
 * @return
 */
private static boolean isLegalDate(String sDate) {
    int legalLen = 10;
    if ((sDate == null) || (sDate.length() != legalLen)) {
        return false;
    }

    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    try {
        Date date = formatter.parse(sDate);
        return sDate.equals(formatter.format(date));
    } catch (Exception e) {
        return false;
    }
}

相关文章

大小写敏感容易忽视的注意点(大小写的作用)

DOS/Windows与众不同,默认不区分大小写,影响了批处理大小写行为。与Linux有别,大部分Unix like操作系统均是大小写敏感。macOS可以选择在制作分区时设定大小写敏感。Windows...

Java中进制转换的基本知识(java中进制转换的基本知识有哪些)

在Java中,进制转换是一个常见的操作,尤其是在处理底层数据或进行特定算法时。以下是一些关于Java中进制转换的基本知识:1. 进制的基本概念十进制:我们日常使用的数字系统,由0-9这10个数字组成。...

Java基本程序设计结构(上)(java的程序设计)

第一行代码public class FirstSample { public static void main(String[] args) { System.out.prin...

「日常记录」java 忽略字母大小写判断相等

equalsIgnoreCase方法不考虑大小写字符串与指定的对象比较...

什么是JAVA(什么是javaScrip)

一、javajava起源于SUN公司的一个GREEN的项目,其原先目的是:为家用消费电子产品发送一个信息的分布式代码系统,通过发送信息控制电视机、冰箱等二、java体系 1、javaSE,是SUN公司...

Java的标识符、运算符?(java的标识符要符合什么规则)

Java的基础知识又来了,今天我们一起来了解一下Java相关的标识符、关键字和运算符。标识符标识符,可以用来标识变量名、类名、类中的方法名和文件名等。命名规则为:1、由字母、数字、下划线、$组成,不能...