如何正确创建具有特定格式的日期?

我有以下疑问,涉及如何在Java中创建格式日期。

在Java应用程序中,我必须创建一个以这种方式格式化的日期(值必须是当前日期): 2015-05-26yyyy-mm-dd

所以我知道我可以通过以下方式获取当前日期,只需构建一个新的java.util.Date对象:

 Date dataDocumento = new Date(); 

但是如何指定日期格式?

TNX

试试这样:

 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date c= sdf.parse("2015-05-26"); String date=sdf.format(c); System.out.println(date); 

要以yyyy-MM-dd格式格式化当前日期,您可以尝试这样做

 Date date = new Date(); String str = new SimpleDateFormat("yyyy-MM-dd").format(date); 

请参考SimpleDateFormat

你必须使用SimpleDateFormat

 SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); 

注意 MM代表月而不是mm

并格式化您的日期并将其解析为Date对象,如下所示:

 Date dt = sf.parse(sf.format(new Date())); 

使用format(new Date())可以格式化new Date()

java.util.Date对象本身没有格式。 它们只是时间戳值,就像int只是一个数字,没有任何固有的格式。 因此,没有“具有yyyy-MM-dd格式的Date对象”这样的东西。

格式是在将Date转换为String 。 您可以使用SimpleDateFormatDate转换为特定格式的String 。 例如:

 Date date = new Date(); DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); String text = fmt.format(date); System.out.println(text); 

试试以下:

 String currentDate = new SimpleDateFormat("dd.MM.yyyy").format(new Date()); 

使用以下 –

 String currentDate = new SimpleDateFormat("dd.MM.yyyy").format(new Date()); 

MoreOverOver如果需要,您可以使用任何给定的formet-

 new SimpleDateFormat("dd/MM/yyyy").format(new Date()); new SimpleDateFormat("dd-MM-yy:HH:mm:SS").format(new Date()); new SimpleDateFormat("dd-MM-yy:HH:mm:SS Z").format(new Date()); 

您可以使用简单的日期格式类:

 import java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd"); Date dataDocumento = new Date(); sdf.format(dataDocumento); 

试试这段代码:

 import java.util.Date; import java.text.DateFormat; import java.text.SimpleDateFormat; public class GetCurrentDateTime { public static void main(String[] args) { DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd"); // you can change the format as you like Date date = new Date(); System.out.println(dateFormat.format(date)); } } 

import java.text.SimpleDateFormat; import java.util.Date;

 /** * * Java program to show how to format date in Java using SimpleDateFormat * Examples. Java allows to include date, time and timezone information * while formatting dates in Java. * * @author http://java67.blogspot.com */ public class DateFormatExample { public static void main(String args[]) { // This is how to get today's date in Java Date today = new Date(); //If you print Date, you will get un formatted output System.out.println("Today is : " + today); //formatting date in Java using SimpleDateFormat SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("dd-MM-yyyy"); String date = DATE_FORMAT.format(today); System.out.println("Today in dd-MM-yyyy format : " + date); //Another Example of formatting Date in Java using SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("dd/MM/yy"); date = DATE_FORMAT.format(today); System.out.println("Today in dd/MM/yy pattern : " + date); //formatting Date with time information DATE_FORMAT = new SimpleDateFormat("dd-MM-yy:HH:mm:SS"); date = DATE_FORMAT.format(today); System.out.println("Today in dd-MM-yy:HH:mm:SS : " + date); //SimpleDateFormat example - Date with timezone information DATE_FORMAT = new SimpleDateFormat("dd-MM-yy:HH:mm:SS Z"); date = DATE_FORMAT.format(today); System.out.println("Today in dd-MM-yy:HH:mm:SSZ : " + date); } } 

产量

 Today is : Tue May 26 16:11:27 IST 2015 Today in dd-MM-yyyy format : 26-05-2015 Today in dd/MM/yy pattern : 26/05/15 Today in dd-MM-yy:HH:mm:SS : 26-05-15:16:11:316 Today in dd-MM-yy:HH:mm:SSZ : 26-05-15:16:11:316 +0530