如何解析日期中的字符串,不包括时间

时间:2013-09-09 20:47:02

标签: java

我想将字符串解析为具有以下代码的日期,但输出也包含时间 我不希望时间输出,我只想要约会。

public static void main(String args[]){
String givendate="2013-09-09"; 
Date date=(new SimpleDateFormat("yyyy-MM-dd").parse(givendate));
System.out.println(date);
}

节目输出 - :Mon Sep 09 00:00:00 IST 2013

3 个答案:

答案 0 :(得分:1)

打印时尝试使用相同的格式:

System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(date));

隐含地a1}}对象也包含时间。

答案 1 :(得分:1)

这里的问题是,在打印时,您正在调用打印包含时间的日期对象的默认格式。查看此链接以了解各种格式选项

http://www.tutorialspoint.com/java/java_date_time.htm

答案 2 :(得分:0)

使用Joda时间

DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy");
DateTime dt = formatter.parseDateTime(string);