JAVA校验一个字符串是否是时,取年,月,日,时间

//判断一个字符串是否是日期
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();
        }

    }
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值