在Java中将毫秒转换为Timestamp

时间:2014-02-15 14:18:58

标签: java mysql timestamp

我正在使用System.currentTimeMillis()并根据用户输入添加日/周/月的值。我怎样才能将其转换为java.sql.Timestamp所以我可以将它保存在mysql中?感谢。

2 个答案:

答案 0 :(得分:9)

使用构造函数。

new Timestamp(System.currentTimeMillis())

http://docs.oracle.com/javase/7/docs/api/java/sql/Timestamp.html#Timestamp(long)

答案 1 :(得分:0)

此代码段用于将时间戳(以毫秒为单位)转换为基于Unix的java.sql.Timestamp

/**
     * Convert the epoch time to TimeStamp
     * 
     * @param timestampInString timestamp as string
     * @return date as timestamp
     */
    public static Timestamp getTimestamp(String timestampInString) {
        if (StringUtils.isNotBlank(timestampInString) && timestampInString != null) {
            Date date = new Date(Long.parseLong(timestampInString));
            DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            format.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
            String formatted = format.format(date);
            Timestamp timeStamp = Timestamp.valueOf(formatted);
            return timeStamp;
        } else {
            return null;
        }
    }