Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在截止日期(不包括时间)中解析字符串_Java - Fatal编程技术网

Java 如何在截止日期(不包括时间)中解析字符串

Java 如何在截止日期(不包括时间)中解析字符串,java,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); } 程序输出-:星期一9月9日00:00:00 IST 2013打印时尝试使用相

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

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

程序输出-:
星期一9月9日00:00:00 IST 2013

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

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

Date
对象隐式地也包含时间。

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

利用乔达时间

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

您没有格式化输出。Date是Unix纪元以来毫秒数的容器,它没有格式概念。Date#toString只是转储有关Date对象内容的信息输出。您不能从日期对象中删除时间,也可以删除日期,但您可以对其进行格式化,尝试使用满足您需要的相同或新的格式化程序来更改日期的显示方式我认为它包含时间。您应该说的是,日期包含默认格式。先生,我不想打印它。我想对它进行解析,并将解析结果放入文本字段。当我使用三个缩写“M”(“yyyy-MMM-dd”)时,它会在线程“main”java.text.ParseException中显示错误异常:不可解析的日期:“2013-09-09”位于java.text.DateFormat.parse(DateFormat.java:357)当我使用两个“M”缩写时,它会解析,但输出也包含时间…当使用两个“M”缩写时,程序的输出-周一9月9日00:00:00 IST2013@user2281498文本字段包含一个
字符串
,因此需要使用
SimpleDataFormat#format()
日期
转换为
字符串
。如果只需
System.out.println(日期)
,您将获得日期的默认格式,其中包括时间。