繁体   English   中英

将yyyy-MM-dd中的String Date转换为Java UtilDatein格式yyyy-MM-dd [重复]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM