下面是我设置yyyy-MM-dd格式的日期的方法,按预期方式工作,但是我遇到了声纳错误-实例化SimpleDateFormat对象时,请指定语言环境。任何建议专家如何解决此问题?
public String getEndDate() throws ParseException {
Calendar date = Calendar.getInstance();
date.setTime(new Date());
Format f = new SimpleDateFormat("yyyy-MM-dd");
date.add(Calendar.YEAR,1);
return f.format(date.getTime());
}
答案 0 :(得分:2)
您可以按照以下示例指定区域设置。
public static String getEndDate() {
Calendar date = Calendar.getInstance();
date.setTime(new Date());
Format f = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH); // Locale
date.add(Calendar.YEAR,1);
return f.format(date.getTime());
}
值得注意的是,如果省略语言环境,它将使用基于主机JVM的Locale.getDefault()
。这可能是一个理想的功能。