1

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

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

4

3 回答 3

1

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

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

隐含的Date对象也包含时间。

于 2013-09-09T20:48:21.823 回答
1

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

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

于 2013-09-09T20:51:43.533 回答
0

使用乔达时间

DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy");
DateTime dt = formatter.parseDateTime(string);
于 2013-09-09T20:52:27.023 回答