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