PreparedStatement pStmt = con.prepareStatement("insert into mydate values(?,?)");
java.util.Date now = new java.util.Date();
pStmt.setDate( 1, new java.sql.Date( now.getTime()) );
pStmt.setTimestamp( 2, new java.sql.Timestamp( now.getTime() ) );
pStmt.executeUpdate();
QUERY1: 我正在创建一个评论模块。我想显示用户发表评论的时间。另外我想显示他们发表评论后的时间。 比如2天前,5分钟之前等等。
QUERY2: 我还想将日期格式更改为dd / mm / yyyy。
答案 0 :(得分:0)
要显示格式化的日期,您可以使用java.text.SimpleDateFormat或 org.apache.commons.lang.time.FastDateFormat
对于时间间隔,您可以使用org.apache.commons.lang.time.DurationFormatUtils
以下是一个示例:
//this will get the date in format dd/mm/yyyy
FastDateFormat fmt = FastDateFormat.getInstance("dd/MM/yyyy");
String txt = fmt.format(date);
//this will get the interval
long ival = System.currentTimeMilis()-date.getTime();
String interval = DurationFormatUtils.formatDurationWords(ival, true, true);