
[英]How to convert a date a user selects in MM-dd-yyyy format to the format yyyy-MM-dd in Java
[英]Convert String Date in yyyy-MM-dd into Java UtilDatein format yyyy-MM-dd [duplicate]
这个问题已经在这里有了答案:
我想以yyyy-MM-dd格式将日期值作为String并以相同格式返回jabva util日期。 为此,我使用下面的代码,但结果为“ 2013年9月18日星期三00:00:00 CEST”
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String strdate = "2013-09-18";
Date utilDate = sdf.parse(strdate);
System.out.println(utilDate);
我还需要考虑语言环境吗? 请帮助实现这一目标。 提前致谢
请尝试以下代码。 您还必须格式化您的simpleDateFormat对象并在其中传递utilDate对象,以创建您指定的格式化日期。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String strdate = "2013-09-18";
Date utilDate = sdf.parse(strdate);
String date=sdf.format(utilDate );
System.out.println(date);
}
}
我们也可以通过Java8来实现,如下所示:
import java.text.ParseException;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateTest {
public static void main(String[] args) throws ParseException{
String strdate = "2013-09-18";
DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(strdate, formatter);
System.out.println(date.format(formatter));
}
}
或者您也可以仅使用LocalDate更改Java util,如下所示。
import java.time.LocalDate;
public class TestCircle {
public static void main(String args[]){
String strdate = "2013-09-18";
LocalDate date = LocalDate.parse(strdate);
System.out.println(date);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.