有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将MySQL日期转换为Java日期:Android

我得到的值为

2014-04-13

来自mysql

我用了这个密码

String date = "2014-04-13";


try {
        SimpleDateFormat formatter = new SimpleDateFormat("dd MMM, yyyy", java.util.Locale.getDefault());
    Date convertedDate = (Date) formatter.parse(date);
    Log.d("Date", convertedDate.toString());
} catch (ParseException e) {

    e.printStackTrace();
}

转换不会发生。它给出了一个解析异常,并且安卓应用程序也被停止

我希望输出为

04 April, 2014


共 (1) 个答案

  1. # 1 楼答案

    我让它工作了

    try {
        SimpleDateFormat readFormat = new SimpleDateFormat( "yyyy-MM-dd", java.util.Locale.getDefault());
        SimpleDateFormat writeFormat = new SimpleDateFormat( "dd MMM, yyyy", java.util.Locale.getDefault());
    
        java.util.Date convertedDate = readFormat.parse( date );
    
        String formattedDate = writeFormat.format( convertedDate );
    
        Log.d("Date", formattedDate);
    
    } catch (ParseException e) {
    
        e.printStackTrace();
    }                   }