Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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
将yyyy MM dd格式的字符串日期转换为yyyy MM dd格式的Java UtilDate_Java_Simpledateformat - Fatal编程技术网

将yyyy MM dd格式的字符串日期转换为yyyy MM dd格式的Java UtilDate

将yyyy MM dd格式的字符串日期转换为yyyy MM dd格式的Java UtilDate,java,simpledateformat,Java,Simpledateformat,我希望以yyyy MM dd格式将日期值作为字符串,并以相同格式返回jabva util日期。 为此,我使用下面的代码,但结果是“Wed Sep 18 00:00:00 CEST 2013” 我还需要考虑一下现场吗? 请帮助实现这一目标。 提前感谢请尝试下面的代码。 您还必须格式化SimpleDataFormat对象,并在其中传递utilDate对象,以创建您指定的格式化日期 import java.text.ParseException; import java.text.SimpleDate

我希望以yyyy MM dd格式将日期值作为字符串,并以相同格式返回jabva util日期。 为此,我使用下面的代码,但结果是“Wed Sep 18 00:00:00 CEST 2013”

我还需要考虑一下现场吗? 请帮助实现这一目标。 提前感谢

请尝试下面的代码。 您还必须格式化SimpleDataFormat对象,并在其中传递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在Javautil中进行更改,如下所示

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);
    }

}
请尝试下面的代码。 您还必须格式化SimpleDataFormat对象,并在其中传递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在Javautil中进行更改,如下所示

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);
    }

}

sdf.parse(strdate)
的结果只是一个字符串;将其分配给
utilDate
会将字符串解析为新的
Date
对象。格式信息在任何时候都不会被传输。只需执行
System.out.println(sdf.format(utilDate))您可能想考虑从java 8切换到LoalDead和DateFormatter类。这是一条路要走。SimpleDataFormat已过时。我建议您避免使用
SimpleDataFormat
类。它不仅早已过时,而且还出了名的麻烦。今天,我们在@GauravRai1512中有了如此多的改进,以至于在
LocalDate
类中默认使用标准ISO 8601格式。无需定义格式模式,无需使用
DateTimeFormatter
。只需使用:
LocalDate.parse(“2018-01-23”)
sdf.parse(strdate)
的结果只是一个字符串;将其分配给
utilDate
会将字符串解析为新的
Date
对象。格式信息在任何时候都不会被传输。只需执行
System.out.println(sdf.format(utilDate))您可能想考虑从java 8切换到LoalDead和DateFormatter类。这是一条路要走。SimpleDataFormat已过时。我建议您避免使用
SimpleDataFormat
类。它不仅早已过时,而且还出了名的麻烦。今天,我们在@GauravRai1512中有了如此多的改进,以至于在
LocalDate
类中默认使用标准ISO 8601格式。无需定义格式模式,无需使用
DateTimeFormatter
。只需使用:
LocalDate.parse(“2018-01-23”)