【问题标题】:Java: Store date/timepicker to mysql as a timestampJava:将日期/时间选择器作为时间戳存储到 mysql
【发布时间】:2014-08-04 22:17:27
【问题描述】:

当用户选择日期/时间时,我需要将其作为时间戳存储在数据库中。我想将字符串(日期/时间)解析为时间戳(如果它是最好的方法)。但是,我想不通!

这是我目前所拥有的:

Java

protected String startDate

@Column(name="start_date")
public String getStartDate() {
    return startDate;
}
public void setStartDate(String startDate) {
    this.startDate = startDate;
}

@Override
public boolean equals(Object obj) {

    if (startDate == null) {
        if (other.startDate != null)
            return false;
    } else if (!startDate.equals(other.startDate))
        return false;
}

JS

// date picker
$('.datepicker').datetimepicker({
    controlType: 'select',
    dateFormat: 'M d, yy',
    timeFormat: 'h:m:s TT'
});

HTML

<input id="project_start_date" class="datepicker" type="text" name="project.startDate" value="${project.startDate}"/>

提前谢谢你!

【问题讨论】:

标签: java mysql datepicker freemarker timepicker


【解决方案1】:

在我们当前的 java 项目中,我们这样做:

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="start_date")
    private Date startDate;

这会将日期存储为时间戳。它与 PostgreSQL、MySQL 和 H2 完美配合,我认为与其他数据库管理器一起使用也可以。

顺便说一句,如果需要将包含日期的String解析为Date,可以这样做:

    // Set your date format
    SimpleDateFormat formatter = new SimpleDateFormat("M d, yy h:m:s TT");

    String dateInString = <YOUR DATE>
    try {
        Date date = formatter.parse(dateInString);
    } catch (ParseException e) {
        // Handle the format exception
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2012-01-30
    • 1970-01-01
    • 2013-11-17
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多