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

时间:2015-05-26 09:41:53

标签: java date date-format

我对如何使用Java创建格式日期有以下疑问。

在Java应用程序中,我必须以这种方式创建日期(值必须是当前日期): 2015-05-26 yyyy-mm-dd < /强>)

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

Date dataDocumento = new Date();

但如何指定日期格式?

TNX

8 个答案:

答案 0 :(得分:19)

试试这样:

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

答案 1 :(得分:7)

您必须使用 SimpleDateFormat

 private JFrame frame = new JFrame("Image JFrame");
 JLabel lbl = null;

 public void displayImage(Image img2){   

    if(lbl==null){
       lbl = new JLabel();

       frame.setLayout(new FlowLayout());    
       frame.setSize(img2.getWidth(null)+50, img2.getHeight(null)+50);     

       frame.add(lbl);
       frame.setVisible(true);
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    ImageIcon icon=new ImageIcon(img2);
    lbl.setIcon(icon);  

}

注意 SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); 代表月而非MM

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

Date

使用Date dt = sf.parse(sf.format(new Date())); ,您可以格式化format(new Date())

答案 2 :(得分:4)

java.util.Date个对象本身没有格式。它们只是时间戳值,就像int只是一个数字一样,没有任何固有的格式。因此,没有“格式为Date的{​​{1}}对象”。

格式是在您将yyyy-MM-dd转换为Date时确定的。您可以使用StringSimpleDateFormat转换为特定格式的Date。例如:

String

答案 3 :(得分:2)

请尝试以下方法:

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

答案 4 :(得分:2)

使用以下内容 -

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

MoreOver如果需要,您可以使用任何给定的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());

答案 5 :(得分:2)

试试这段代码:

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

答案 6 :(得分:2)

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

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

答案 7 :(得分:1)

代码

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