日期格式校验方法工具
## 日期格式校验方法工具
package com.zhjt.utils;import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;public static boolean isValidDate(String str) {boolean convertSuccess=true;// 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写;SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");try {// 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01format.setLenient(false);format.parse(str);} catch (ParseException e) {// e.printStackTrace();// 如果throw java.text.ParseException或者NullPointerException,就说明格式不对convertSuccess=false;}return convertSuccess;}/*** @Author * @Description 时间格式是否合法* @Param [sDate]* @return boolean**/
public static boolean isLegalDate(String sDate, String format) {int legalLen = 10;if ((sDate == null) || (sDate.length() != legalLen)) {return false;}DateFormat formatter = new SimpleDateFormat(format);
try {Date date = formatter.parse(sDate);return sDate.equals(formatter.format(date));
} catch (Exception e) {return false;
}}/*** @Author * @Description 获取当前年* @Param []* @return java.lang.Integer**/
public static Integer getCurrentYear(){Calendar calendar = Calendar.getInstance();return calendar.get(Calendar.YEAR);
}/*** @Author * @Description 获取当前月* @Param []* @return java.lang.Integer**/
public static Integer getCurrentMonth(){Calendar calendar = Calendar.getInstance();return calendar.get(Calendar.MONTH);
}/*** @Author * @Description 判断两个日期是否相同* @Param []* @return java.lang.boolean**/
public static boolean isSameDay(Date date,Date date1){if(date!=null&&date1!=null){if(org.apache.commons.lang.time.DateUtils.isSameDay(date,date1)){return true;}else{return false;}}else if(!(date==null&&date1==null)){return false;}else{return true;}
}/*** 当前日期加n月(负数为减)* @author * @param months* @return Date*/
public static Date getCurrentDayAddManyMonths(int months){Calendar calendar = Calendar.getInstance();calendar.add(Calendar.MONTH, months);Date time = calendar.getTime();return time;
}
日期格式校验方法工具相关推荐
- java日期工具类、日期格式校验、日期格式化
文章目录 前言 日期格式校验 String转Date Date格式化为String类型 获取指定日期所在季度的第一天 获取指定日期所在季度的最后一天 LocalDate转Date 日期utils工具类 ...
- @RequestBody接收Json参数 | 用自定义注解对Vo对象中Date类型日期格式校验
标题太长有木有?主要是为了把问题描述清楚,免得进错文章. 问题描述 昨天测试的同事测试接口的时候,测试出来一个Date类型校验问题. 要求输入的日期格式是:yyyy-MM-dd HH:mm:ss,Vo ...
- js实现字符串转日期格式的方法
1.eval方法转换方法,-推荐使用这种方法 <script type="text/javascript"> //字符串转日期格式,strDate要转为日期格式的字符串 ...
- excel poi导入,数字和日期格式校验
主要是参考思路和核心代码,其实easyexcel也可以使用,当下日期校验是针对严格日期模式,智能模式请修改对应的参数即可 package com.thunisoft.scld.business.scg ...
- python将时间戳转化为时间格式_python时间戳转换日期格式的方法是什么
日期和时间的相互转换可以利用Python内置模块time和datetime完成,且有多种方法供我们选择,当然转换时我们可以直接利用当前时间或指定的字符串格式的时间格式. 获取当前时间转换 我们可以利用 ...
- javascript中处理时间戳为日期格式的方法
本文为大家介绍下javascript中如何将时间戳处理为日期格式,下面有个不错的示例,感兴趣的朋友可以参考下 公共处理时间戳函数 代码如下: /** * 处理时间戳转换成日期格式 * @param { ...
- excel如何调整日期格式的方法
excel是一款非常好用的办公软件,功能强大,我们常常用于制作编辑表格.但是还有很多用户不清楚怎么给excel调整日期格式,那么今天小编就给大家带来了详细的excel日期格式转换方法,希望可以帮到大家 ...
- Excel文本日期格式转为日期格式的方法
存在问题: Excel中单元格日期是"20220301"的文本形式,想对此单元格进行日期加减递推时,必须先转换为日期格式. 解决方案: 选中数据所在列,菜单栏依次:数据 分列→默认 ...
- vue中时间戳转换为日期格式的方法封装
/* date:需要转换的时间戳 fmt:需要转换的日期格式 */ export function formatDate(date, fmt) {if (/(y+)/.test(fmt)) {fmt ...
最新文章
- R可视化散点图并进行特殊目标样本点的标记
- Python 学习之二: module, import 与 import as
- 算法学习:后缀数组(SA)
- SQL语言包含4个部分
- 如何保持Oracle数据库优良性能
- c++ template笔记(1)模板函数
- WPS重复数据高亮显示
- SSD磁盘测试不达标排查
- python控制台输入代码_Python实现控制台输入密码的方法
- WPF and Silverlight 学习笔记(十九):WPF更换主题
- Error mounting /dev/sdc1 at /media/XXXX: Command-line `mount -t “ntfs“ -o
- Java的继承 以学生管理系统为例
- Python机器学习及实践——特征降维
- MySQL集群---①浅谈MySQL集群原理
- 免费UNITY资源的超级列表
- 【CTF】buuctf web 详解(持续更新)
- 华为手机灵敏度设置_和平精英华为手机灵敏度怎么设置 上分灵敏度推荐
- 《安富莱嵌入式周报》第251期:2022.01.31--2022.02.06
- DateAdd 函数
- 支付宝无障碍体验提升之路