如果我使用简单的日期格式将字符串转换为日期..
SimpleDateFormat parser=new SimpleDateFormat("yyyy-MM-dd");
System.out.println(parser.parse("2014-11-24"));
返回值为Mon Nov 24 00:00:00 GMT + 05:30 2014
我希望它应该是格式" yyyy-MM-dd" 。如果我使用SimpleDateFormat format()方法。它将值返回为字符串,但我希望该值应该在Date中。不是一个字符串。有没有办法做到这一点?
答案 0 :(得分:3)
Date
!= String
您对SimpleDateFormat.parse()
的来电会返回Date
个对象,然后您拨打System.out.println()
,默认使用toString()
Object
。 Date
个对象.toString()
使用其默认格式获取String
个表示形式。
为什么您期望与JavaDoc明确解释的内容有所不同? Date.toString()
已有详细记录。
如果你想以它来自的格式打印出来,那就是SimpleDateFormat.format()
方法的用途。但是这会给你已经解析的价值,所以你要做的事情表明基本缺乏对Java的理解以及如何阅读JavaDoc
以及用Java语言编程所需的其他基本技能。 / p>
如果您花了一些时间来发布这个问题来阅读关于这些对象的对象和方法的JavaDoc,这将得到非常详细的解释!