IllegalArgumentException

IllegalArgumentException

本文介绍了java.lang.IllegalArgumentException:SimpleDateFormat的非法模式字符"Y"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下代码:

Calendar now = Calendar.getInstance();
month = now.get(Calendar.MONTH) + 1;
year = now.get(Calendar.YEAR);
System.out.println("Month " + month + " year " + year);
SimpleDateFormat dt1 = new SimpleDateFormat("MMMM YYYY");
e.setMonthnYear(dt1.format(now.getTime()));

在服务器上部署后,显示以下异常:

After deploying on server is showing following exception:

java.lang.IllegalArgumentException: Illegal pattern character 'Y'
    java.text.SimpleDateFormat.compile(SimpleDateFormat.java:768)
    java.text.SimpleDateFormat.initialize(SimpleDateFormat.java:575)
    java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:500)
    java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:475)
    iland.employee.EmployeeAction.fetchAllAtted(EmployeeAction.java:169)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)

在我的本地主机上,我正在使用 JDK v1.8 ,并且上面的代码可以正常工作,但是在服务器上却无法正常工作.

On my local host I am using JDK v1.8 and the above code is working perfectly, but on server it is not working.

我该如何解决?

推荐答案

尝试

SimpleDateFormat dt1 = new SimpleDateFormat("MMMM yyyy");

这篇关于java.lang.IllegalArgumentException:SimpleDateFormat的非法模式字符"Y"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-18 21:26