我希望在执行System.out.println()
:时具有以下日期格式31/03/2016
。
因为他们以这种方式将字符串类型的格式传递给我"31-03-2016"
,所以我使用这些类
import java.util.Date;
import java.text.DateFormat;
java.text.SimpleDateFormat;
给它正确的格式,我使用这种形式:
SimpleDateFormat d = new SimpleDateFormat("dd-MM-yy");
Date date = d.parse("31-03-2016");
System.out.println(DateFormat.getDateInstance().format(date));
但它告诉我:31-03-2016
由于您的系统是标准的连字符,因此您需要 2
SimpleDateFormat
:String
为Date
)Date
为String
所需的格式)您的代码将是这样的:
出口
在线演示
添加
这是因为您使用 Java 7 或更高版本,从这个版本开始,它的
Locale.getDefault()
工作方式发生了变化。长话短说,您不仅要修改区域格式,还要更改语言显示日期的方式。
您可以在此报告的错误中检查问题
来源(在)