Java 字符串到日期的转换

Java 字符串到日期的转换,java,android,datetime,date-format,Java,Android,Datetime,Date Format,我有一个android应用程序,我想把我的字符串转换成日期数据类型。 我通过日期选择器以这种格式获取字符串(“12/30/2011”)。 我想把它转换成相同格式的字符串。这是我的代码: Date dateObj = new Date(); dateFormat = new SimpleDateFormat("MM/dd/yyyy"); dateFormat.setLenient(false); dateObj = dateForma

我有一个android应用程序,我想把我的字符串转换成日期数据类型。 我通过日期选择器以这种格式获取字符串(“12/30/2011”)。 我想把它转换成相同格式的字符串。这是我的代码:

        Date dateObj = new Date();
        dateFormat = new SimpleDateFormat("MM/dd/yyyy");
        dateFormat.setLenient(false);
        dateObj = dateFormat.parse("12/30/2011");
        Log.v("",""+dateObj);
但我从这种形式中得到了价值:

12月28日星期三00:00:00 GMT+2011年5:00这有帮助吗

SimpleDateFormat sdf = new SimpleDateFormat(format);
sdf.format(new Date())

产量:2011年12月28日

代替

Log.v("",""+dateObj);
用这个

 Log.v("",""+sdf.format(new Date()));
不应打印原始日期对象,而应打印格式化的日期对象。

有帮助吗

SimpleDateFormat sdf = new SimpleDateFormat(format);
sdf.format(new Date())

产量:2011年12月28日

代替

Log.v("",""+dateObj);
用这个

 Log.v("",""+sdf.format(new Date()));
不应打印原始日期对象,而应打印格式化的日期对象

试试这个
dateFormat.format()
应该可以解决您的问题


试试这个
dateFormat.format()
应该可以解决您的问题。

您把解析和格式搞错了

在这里:


另外,请注意,将对象与字符串连接始终使用对象的toString方法。对于日期对象,toString返回一个基本的默认格式,与您在上面声明的SimpleDataFormat无关。

您将解析和格式弄错了

在这里:


另外,请注意,将对象与字符串连接始终使用对象的toString方法。对于日期对象,toString返回基本的默认格式,与您上面声明的SimpleDateFormat无关。

什么代码打印
Wed Dec 28 00:00:00 GMT+05:00 2011
?我的日志打印dateObj值为Wed Dec 28 00:00 GMT+05:00 2011?我的日志打印dateObj值为Wed Dec 28 00:00 GMT+05:00 2011?对不起!它不会改变任何事情这是正确的方法。如果它没有改变任何东西,那就意味着你用错了。谢谢。。。。。。。答案有点像。我解析了字符串,然后像你说的那样格式化了它!它不会改变任何事情这是正确的方法。如果它没有改变任何东西,那就意味着你用错了。谢谢。。。。。。。答案有点像。我解析了字符串,然后像你说的那样格式化它
    Date dateObj = new Date();
    dateFormat = new SimpleDateFormat("MM/dd/yyyy");
    String dateAsString = dateFormat.format(dateObj);
    Log.v("",dateAsString);