在Java中将字符串转换为日期

时间:2014-11-11 14:08:15

标签: java

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)

2 个答案:

答案 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);