Java中获取指定日为星期几及其他日期操作
在开发中经常会使用到一些日期方面的操作,下面例子展示几个常用的操作。
1、取得指定日期是星期几7、引出的问题取得指定日期是星期几可以采用下面两种方式取得日期是星期几:
a、使用Calendar类
看下面的代码:
public static void main(String[] args) throws Exception{ String strDate = "999-999-999";// 定义日期字符串 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");// 定义日期格式 Date date = null;try { date = format.parse(strDate);// 将字符串转换为日期} catch (ParseException e) { System.out.println("日期格式有误,请给出正确的日期格式"); return;} System.out.println(format.format(date)); }Java中使用yyyy-MM-dd日期格式进行转换,转换字符串为999-999-999时,没有出现异常,反倒是执行通过了。
运行结果:1084-11-23
解决办法如下:
在date = format.parse(strDate)前面加上format.setLenient(false)就行了。意思是【指定日期/时间解析是否不严格。进行不严格解析时,解析程序可以使用启发式的方法来解释与此对象的格式不精确匹配的输入。进行严格解析时,输入必须匹配此对象的格式。 】