//判断一个字符串是否是日期
import java.text.SimpleDateFormat;
public class test {
public static void main(String[] args) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
simpleDateFormat.setLenient(false);//设为false即可限定时间格式,抛异常
//simpleDateFormat.parse("2016-12-31"); //Unparseable date: "2016-12-31"
simpleDateFormat.parse("2016-12-31 8:25:59"); //通过
simpleDateFormat.parse("2016-12-32 8:25:59"); //Unparseable date: "2016-12-32 8:25:59"
} catch (Exception e) {
e.printStackTrace();
}
}
}
//获取日期字符串中的年 月 日
import java.text.SimpleDateFormat;
import java.util.Date;
public class test {
public static void main(String[] args) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
simpleDateFormat.setLenient(false);//设为false即可限定时间格式,抛异常
Date parse = simpleDateFormat.parse("2020-12-25 8:25:59");//通过
//注意
//
//getYear()返回的年份必须加上1900,getMonth()返回的月份是0~11分别表示1~12月,所以要加1,而getDate()返回的日期范围是1~31,又不能加1。
int year = parse.getYear()+1900;
int month = parse.getMonth()+1;
//这里的getDay获取的是一周中的第几天
int day = parse.getDay();
//getDate是代表几号
int date = parse.getDate();
int hours = parse.getHours();
int minutes = parse.getMinutes();
int seconds = parse.getSeconds();
System.out.println("Year:"+year+" month:"+month+" dayofWeek:"+day+"Day"+date );
} catch (Exception e) {
e.printStackTrace();
}
}
}
//判断一个字符串是否是日期import java.text.SimpleDateFormat;public class test { public static void main(String[] args) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { simpleDateFormat.setLenien