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