java - 如何使用 SimpleDateFormat 转换日期?

标签 java mysql hibernate date

在我的 Java 应用程序中,我使用 Mysql,它返回格式为 yyyy-MM-dd hh:mm:ss 的日期。尽管我需要采用 dd-MM-yyyy hh:mm a 格式。转换确实发生在 Hibernate VO 类中。

为此目的,我这样做:

@Temporal(TemporalType.TIMESTAMP)
@Column(name = "CREATED_DATE")
private Date createdDate = new Date();

public Date getCreatedDate() {
    Date date = null;
    try {
        date = new SimpleDateFormat("dd/MM/yyyy hh-mm a")
                .parse(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(createdDate));
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return date;
}

public void setCreatedDate(Date createdDate) {
    this.createdDate = createdDate;
}

但它确实给出了解析异常。

java.text.ParseException: Unparseable date: "2013-05-06 01:39:00"
    at java.text.DateFormat.parse(DateFormat.java:354)
    at com.sits.ec.valueObjects.MessageBoxVO.getCreatedDate(MessageBoxVO.java:64)

有人可以给我建议吗?

最佳答案

尝试:

import java.util.*;
import java.text.*;

public class Example {
    public static void main(String[] args) {
        Date now = new Date();
        SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy hh:mm a")
        String s = df.format(now);
        System.out.println("Today is: " + s);
    }
}

关于java - 如何使用 SimpleDateFormat 转换日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17274541/

相关文章:

java - Java中最快的子串搜索方法是什么

java - 如何读取日志文件并解析 Java 中的条目?

javascript - 回调没有效果,函数在回调之前仍然执行

hibernate - JPA/Hibernate 中的复合键具有继承的类

java - 带有额外列的多对多(Hibernate 4)

java - 如何在从 cordova 创建的 native 代码中使用相同的 android SQLite DB?

java - 停止网络接收器线程

mysql - 如何根据 'date' 从前 50 条记录 'ORDER BY id DESC' 中仅获取两条最旧的记录

php - sql 添加另一个可搜索项目

java - 如何创建一个包含原始主键和复合主键作为表复合键的 JoinTable(Spring JPA)?