1

我正在尝试使用此代码:

private static Date getTimeStamp() {
    return new Timestamp(new Date().getTime());
}

我得到的是2013-03-13 12:46:22.011

但我需要的是时间戳的格式应该是mm-dd-yyyy hh:mm.

4

3 回答 3

5

java.sql.Timestamp对象(就像java.util.Dateand java.sql.Date)本身没有格式,所以你不能“有一个格式 [whatever] 的时间戳”。

仅当您将对象转换为字符串以进行显示时,格式才适用。您可以使用所需的格式SimpleDateFormat将 a 转换Timestamp为字符串。

Timestamp timestamp = new Timestamp(System.currentTimeMillis());

DateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy HH:mm");
String text = dateFormat.format(timestamp);

System.out.println(text);
于 2013-03-13T07:29:48.750 回答
2

希望这可以帮助

    String date1="2013-03-13 12:46:22.011";
    DateFormat userDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");  
    DateFormat dateFormatNeeded = new SimpleDateFormat("MM/dd/yyyy HH:mm");
    Date date = userDateFormat.parse(date1);
    String finaldate = dateFormatNeeded.format(date);
于 2013-03-13T07:39:35.190 回答
1

您可以使用 SimpleDateFormat http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html来实现您的目标。

例如: new SimpleDateFormat("MM-dd-yyyy HH:mm").format(timestamp));

于 2013-03-13T07:28:58.150 回答