计算在当天的当前时间输入日期后经过的时间

时间:2011-03-07 10:16:02

标签: mysql jdbc

     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。

1 个答案:

答案 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);