import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TesterA
{
public static void main(String[] args)
{
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
String dateInString = "7-Jun-2013";
try
{
Date date = formatter.parse(dateInString);
System.out.println(date);
System.out.println(formatter.format(date));
}
catch (ParseException e)
{
e.printStackTrace();
}
}
}
我试图从网上运行此示例代码副本,但它不起作用。我该怎么改变它?
这是我得到的错误
java.text.ParseException: Unparseable date: "7-Jun-2013"
at java.text.DateFormat.parse(DateFormat.java:366)
at TesterA.main(TesterA.java:14)
答案 0 :(得分:1)
我认为你的语言环境存在问题。
尝试:
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy", Locale.US);
答案 1 :(得分:0)
java.text.ParseException
表示您提供的字符串无法使用当前设置进行解析。
只需设置Locale
。
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy", Locale.US);