「java校验时间格式」java 判断时间格式
本篇文章给大家谈谈java校验时间格式,以及java 判断时间格式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java如何判断输入日期格式是否为指定格式
- 2、java中如何验证输入的时间格式
- 3、java怎么判断输入的字符串是否为时间格式
- 4、写一段JAVA代码判断日期格式是否正确
- 5、求解,Java如何判断Date类型的日期格式是什么?
java如何判断输入日期格式是否为指定格式
可以使用正则表达式进行匹配替换,例如下面代码:
public class app50 {
public static void main(string[] args) {
string demo = "这个日期是2018/5/6书写出来的";
// xxxx年xx月xx日 格式
string demo2 = demo.replaceall("(\\d{4})/(\\d{1,2})/(\\d{1,2})", "$1年$2月$3日");
system.out.println(demo2);
// xxxx-xx-xx 格式
demo2 = demo.replaceall("(\\d{4})/(\\d{1,2})/(\\d{1,2})", "$1-$2-$3");
system.out.println(demo2);
}
}运行结果:
这个日期是2018年5月6日书写出来的
这个日期是2018-5-6书写出来的
java中如何验证输入的时间格式
用SimpleDateFormat来定义格式,捕获ParseException来验证时间格式。代码如下:
package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class UseEnumeration {
public static void main(String[] args) throws IOException {
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD");
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String str = null;
System.out.println("Enter your Date:");
str = bf.readLine();
try {
sdf.parse(str);
} catch (ParseException e) {
// TODO Auto-generated catch block
System.out.println("Date Format Error!");
}
}
}
java怎么判断输入的字符串是否为时间格式
通过正则表达式判断。代码如下:
public boolean isDate(String date) {
String path="\\d{4}-\\d{2}-\\d{2}";//定义匹配规则
Pattern p=Pattern.compile(path);//实例化Pattern
Matcher m=p.matcher(date);//验证字符串内容是否合法
if(m.matches()){
return true;
}
return false;
}
写一段JAVA代码判断日期格式是否正确
static
public
boolean
isValidDate(
int
year,
int
mon,
int
day,
short
year_min,short
year_max,
StringBuffer
msg)
{
if(yearyear_min
||
yearyear_max)
{
msg.append("年份必须在("+
year_min+"~"+year_max+
")之间,输入值("+year+")无效\n");
return
false;
}else
if(mon1
||
mon12){
msg.append("月份必须在(1~12)之间,输入值("+mon+")无效\n");
return
false;
}else
if(day1
||
day31){
msg.append("日号必须在(1~31)之间,输入值("+day+")无效\n");
return
false;
}else
if(mon==2){
if(isLeapYear(year)
day29){
msg.append("闰年的闰二月日号必须在(1~29)之间,"+year+"是闰年,输入值("+day+")无效\n");
return
false;
}else
if(day28){
msg.append("非闰年的闰二月的日号必须在(1~28)之间,"+year+"不是闰年,输入值("+day+")无效\n");
return
false;
}
}
return
true;
}
//闰年
static
public
boolean
isLeapYear(int
year){
return
(year%4==0
year%100!=0)||
year%400==0;
}
求解,Java如何判断Date类型的日期格式是什么?
1、Date是没有格式的。
Date是一个包装了毫秒值的瘦包装器,表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。
2、那么我们通常说的日期格式是怎么回事呢?
我们说的日期格式,是将Date,即是毫秒数按照一定的格式展示给我们,展示出来的值是【String字符串】而不是【Date日期】
所以,你可以将Date转化为任意你要的格式
举例说明下:
java校验时间格式的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 判断时间格式、java校验时间格式的信息别忘了在本站进行查找喔。
发布于:2022-12-11,除非注明,否则均为
原创文章,转载请注明出处。