将yyyy MM dd格式的字符串日期转换为yyyy MM dd格式的Java UtilDate
我希望以yyyy MM dd格式将日期值作为字符串,并以相同格式返回jabva util日期。 为此,我使用下面的代码,但结果是“Wed Sep 18 00:00:00 CEST 2013” 我还需要考虑一下现场吗? 请帮助实现这一目标。 提前感谢请尝试下面的代码。 您还必须格式化SimpleDataFormat对象,并在其中传递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
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”)