<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FDatabase%2FDate_Time_Timestamp</id>
		<title>Java Tutorial/Database/Date Time Timestamp - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FDatabase%2FDate_Time_Timestamp"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Database/Date_Time_Timestamp&amp;action=history"/>
		<updated>2026-04-07T06:10:05Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/Database/Date_Time_Timestamp&amp;diff=4808&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Database/Date_Time_Timestamp&amp;diff=4808&amp;oldid=prev"/>
				<updated>2010-06-01T05:06:15Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:06, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/Database/Date_Time_Timestamp&amp;diff=4807&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Database/Date_Time_Timestamp&amp;diff=4807&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Convert a java.sql.Timestamp Object to a java.util.Date Object? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public static java.util.Date toDate(java.sql.Timestamp timestamp) {&lt;br /&gt;
    long milliseconds = timestamp.getTime() + (timestamp.getNanos() / 1000000);&lt;br /&gt;
    return new java.util.Date(milliseconds);&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Convert a String Date Such as 10 to a java.sql.Date Object? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.text.ParseException;&lt;br /&gt;
import java.text.SimpleDateFormat;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws ParseException {&lt;br /&gt;
    try {&lt;br /&gt;
      SimpleDateFormat formatter = new SimpleDateFormat(&amp;quot;yyyy/MM/dd&amp;quot;);&lt;br /&gt;
      String date = &amp;quot;2003/01/10&amp;quot;;&lt;br /&gt;
      java.util.Date utilDate = formatter.parse(date);&lt;br /&gt;
      java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());&lt;br /&gt;
      System.out.println(&amp;quot;date:&amp;quot; + date);&lt;br /&gt;
      System.out.println(&amp;quot;sqlDate:&amp;quot; + sqlDate);&lt;br /&gt;
    } catch (ParseException e) {&lt;br /&gt;
      System.out.println(e.toString());&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;date:2003/01/10&lt;br /&gt;
sqlDate:2003-01-10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Convert a Timestamp to Month-Day-Year ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Timestamp;&lt;br /&gt;
import java.text.SimpleDateFormat;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  private static final SimpleDateFormat monthDayYearformatter = new SimpleDateFormat(&lt;br /&gt;
      &amp;quot;MMMMM dd, yyyy&amp;quot;);&lt;br /&gt;
  private static final SimpleDateFormat monthDayformatter = new SimpleDateFormat(&amp;quot;MMMMM dd&amp;quot;);&lt;br /&gt;
  public static String timestampToMonthDayYear(Timestamp timestamp) {&lt;br /&gt;
    if (timestamp == null) {&lt;br /&gt;
      return null;&lt;br /&gt;
    } else {&lt;br /&gt;
      return monthDayYearformatter.format((java.util.Date) timestamp);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static String timestampToMonthDay(Timestamp timestamp) {&lt;br /&gt;
    if (timestamp == null) {&lt;br /&gt;
      return null;&lt;br /&gt;
    } else {&lt;br /&gt;
      return monthDayformatter.format((java.util.Date) timestamp);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static java.sql.Timestamp getTimestamp() {&lt;br /&gt;
    java.util.Date today = new java.util.Date();&lt;br /&gt;
    return new java.sql.Timestamp(today.getTime());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Convert into java.sql.Time into java.util.Calendar ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Time;&lt;br /&gt;
import java.util.Calendar;&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
import java.util.GregorianCalendar;&lt;br /&gt;
/**&lt;br /&gt;
 * Provides methods helpful in making object conversions not provided for by the&lt;br /&gt;
 * Sun or MyFaces distributions.&lt;br /&gt;
 * &lt;br /&gt;
 * @author &lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
public class ConversionUtil {&lt;br /&gt;
  /**&lt;br /&gt;
   * convert into java.sql.Time (or into java.util.Calendar&lt;br /&gt;
   * &lt;br /&gt;
   * @param date&lt;br /&gt;
   *          The date containing the time.&lt;br /&gt;
   * @param am&lt;br /&gt;
   *          Whether this should be am (true) or pm (false)&lt;br /&gt;
   * @return&lt;br /&gt;
   */&lt;br /&gt;
  public static Time convertDateToTime(Date date, boolean am) {&lt;br /&gt;
    if (date == null) {&lt;br /&gt;
      return null;&lt;br /&gt;
    }&lt;br /&gt;
    Calendar cal = new GregorianCalendar();&lt;br /&gt;
    cal.setTime(date);&lt;br /&gt;
    int hourOfDay = cal.get(Calendar.HOUR_OF_DAY);&lt;br /&gt;
    if (am) {&lt;br /&gt;
      // Check to make sure that the hours are indeed am hours&lt;br /&gt;
      if (hourOfDay &amp;gt; 11) {&lt;br /&gt;
        cal.set(Calendar.HOUR_OF_DAY, hourOfDay - 12);&lt;br /&gt;
        date.setTime(cal.getTimeInMillis());&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      // Check to make sure that the hours are indeed pm hours&lt;br /&gt;
      if (cal.get(Calendar.HOUR_OF_DAY) &amp;lt; 11) {&lt;br /&gt;
        cal.set(Calendar.HOUR_OF_DAY, hourOfDay + 12);&lt;br /&gt;
        date.setTime(cal.getTimeInMillis());&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    return new Time(date.getTime());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Creating java.sql.Date Using GregorianCalendar ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.Calendar;&lt;br /&gt;
import java.util.GregorianCalendar;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Calendar calendar = new GregorianCalendar(2000, // year&lt;br /&gt;
        10, // month&lt;br /&gt;
        1); // day of month&lt;br /&gt;
    java.sql.Date date = new java.sql.Date(calendar.getTimeInMillis());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Creating java.sql.Date Using java.util.Calendar ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.Calendar;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    // get a calendar using the default time zone and locale.&lt;br /&gt;
    Calendar calendar = Calendar.getInstance();&lt;br /&gt;
    // set Date portion to January 1, 1970&lt;br /&gt;
    calendar.set(Calendar.YEAR, 1970);&lt;br /&gt;
    calendar.set(Calendar.MONTH, Calendar.JANUARY);&lt;br /&gt;
    calendar.set(Calendar.DATE, 1);&lt;br /&gt;
    // normalize the object&lt;br /&gt;
    calendar.set(Calendar.HOUR_OF_DAY, 0);&lt;br /&gt;
    calendar.set(Calendar.MINUTE, 0);&lt;br /&gt;
    calendar.set(Calendar.SECOND, 0);&lt;br /&gt;
    calendar.set(Calendar.MILLISECOND, 0);&lt;br /&gt;
    java.sql.Date javaSqlDate = new java.sql.Date(calendar.getTime().getTime());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Creating java.sql.Date Using java.util.Date ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    java.util.Date today = new java.util.Date();&lt;br /&gt;
    System.out.println(new java.sql.Date(today.getTime()));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Creating java.sql.Date Using the java.sql.Date.valueOf() Method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The java.sql.Date object&amp;quot;s valueOf() method accepts a String, which must be the date in JDBC time escape format: YYYY-MM-DD.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    String date = &amp;quot;2000-11-01&amp;quot;;&lt;br /&gt;
    java.sql.Date javaSqlDate = java.sql.Date.valueOf(date);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get a Date for a Specific Time Zone ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
import java.util.Calendar;&lt;br /&gt;
import java.util.TimeZone;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getConnection();&lt;br /&gt;
    Statement st = conn.createStatement();&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,myDate DATE );&amp;quot;);&lt;br /&gt;
    String INSERT_RECORD = &amp;quot;insert into survey(id, myDate) values(?, ?)&amp;quot;;&lt;br /&gt;
    PreparedStatement pstmt = conn.prepareStatement(INSERT_RECORD);&lt;br /&gt;
    pstmt.setString(1, &amp;quot;1&amp;quot;);&lt;br /&gt;
    java.sql.Date sqlDate = new java.sql.Date(new java.util.Date().getTime());&lt;br /&gt;
    pstmt.setDate(2, sqlDate);&lt;br /&gt;
    pstmt.executeUpdate();&lt;br /&gt;
    ResultSet rs = st.executeQuery(&amp;quot;SELECT * FROM survey&amp;quot;);&lt;br /&gt;
    Calendar cal = Calendar.getInstance();&lt;br /&gt;
    // get the TimeZone for &amp;quot;America/Los_Angeles&amp;quot;&lt;br /&gt;
    TimeZone tz = TimeZone.getTimeZone(&amp;quot;America/Los_Angeles&amp;quot;);&lt;br /&gt;
    cal.setTimeZone(tz);&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
      // the JDBC driver will use the time zone information in&lt;br /&gt;
      // Calendar to calculate the date, with the result that&lt;br /&gt;
      // the variable dateCreated contains a java.sql.Date object&lt;br /&gt;
      // that is accurate for &amp;quot;America/Los_Angeles&amp;quot;.&lt;br /&gt;
      java.sql.Date dateCreated = rs.getDate(2, cal);&lt;br /&gt;
      System.out.println(dateCreated);&lt;br /&gt;
    }&lt;br /&gt;
    rs.close();&lt;br /&gt;
    st.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getConnection() throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
    String url = &amp;quot;jdbc:hsqldb:mem:data/tutorial&amp;quot;;&lt;br /&gt;
    return DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get a Date Label from a java.sql.Timestamp Object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Timestamp;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  private static final long One_Day_In_Milliseconds = 86400000;&lt;br /&gt;
  public static final String DATE_LABEL_TODAY = &amp;quot;Today&amp;quot;;&lt;br /&gt;
  public static final String DATE_LABEL_YESTERDAY = &amp;quot;Yesterday&amp;quot;;&lt;br /&gt;
  public static final String DATE_LABEL_THIS_MONTH = &amp;quot;This Month&amp;quot;;&lt;br /&gt;
  public static final String DATE_LABEL_OLDER = &amp;quot;Older&amp;quot;;&lt;br /&gt;
  public static final String DATE_LABEL_NONE = &amp;quot;&amp;quot;;&lt;br /&gt;
  public static java.sql.Timestamp getTimestamp() {&lt;br /&gt;
    java.util.Date today = new java.util.Date();&lt;br /&gt;
    return new java.sql.Timestamp(today.getTime());&lt;br /&gt;
  }&lt;br /&gt;
  public static String getDateLabel(java.sql.Timestamp ts, java.sql.Timestamp now) {&lt;br /&gt;
    long tsTime = ts.getTime();&lt;br /&gt;
    long nowTime = now.getTime();&lt;br /&gt;
    long quotient = (nowTime - tsTime) / One_Day_In_Milliseconds;&lt;br /&gt;
    if (quotient &amp;lt; 1) {&lt;br /&gt;
      return DATE_LABEL_TODAY;&lt;br /&gt;
    } else if (quotient &amp;lt; 2) {&lt;br /&gt;
      return DATE_LABEL_YESTERDAY;&lt;br /&gt;
    } else if (quotient &amp;lt; 30) {&lt;br /&gt;
      return DATE_LABEL_THIS_MONTH;&lt;br /&gt;
    } else {&lt;br /&gt;
      return DATE_LABEL_OLDER;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    java.sql.Timestamp now = getTimestamp();&lt;br /&gt;
    java.sql.Timestamp ts1 = getTimestamp();&lt;br /&gt;
    System.out.println(getDateLabel(ts1, now));&lt;br /&gt;
    System.out.println(ts1.toString());&lt;br /&gt;
    System.out.println(&amp;quot;-------------&amp;quot;);&lt;br /&gt;
    // timestamp in format yyyy-mm-dd hh:mm:ss.fffffffff&lt;br /&gt;
    java.sql.Timestamp ts22 = java.sql.Timestamp.valueOf(&amp;quot;2007-01-06 09:01:10&amp;quot;);&lt;br /&gt;
    System.out.println(getDateLabel(ts22, now));&lt;br /&gt;
    System.out.println(ts22.toString());&lt;br /&gt;
    System.out.println(&amp;quot;-------------&amp;quot;);&lt;br /&gt;
    java.sql.Timestamp ts2 = java.sql.Timestamp.valueOf(&amp;quot;2007-02-02 10:10:10&amp;quot;);&lt;br /&gt;
    System.out.println(getDateLabel(ts2, now));&lt;br /&gt;
    System.out.println(ts2.toString());&lt;br /&gt;
    System.out.println(&amp;quot;-------------&amp;quot;);&lt;br /&gt;
    java.sql.Timestamp ts3 = java.sql.Timestamp.valueOf(&amp;quot;2004-07-18 10:10:10&amp;quot;);&lt;br /&gt;
    System.out.println(getDateLabel(ts3, now));&lt;br /&gt;
    System.out.println(ts3.toString());&lt;br /&gt;
    System.out.println(&amp;quot;-------------&amp;quot;);&lt;br /&gt;
    java.sql.Timestamp ts4 = java.sql.Timestamp.valueOf(&amp;quot;2007-02-01 10:10:10&amp;quot;);&lt;br /&gt;
    System.out.println(getDateLabel(ts4, now));&lt;br /&gt;
    System.out.println(ts4.toString());&lt;br /&gt;
    System.out.println(&amp;quot;-------------&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Today&lt;br /&gt;
2007-02-02 13:23:02.933&lt;br /&gt;
-------------&lt;br /&gt;
This Month&lt;br /&gt;
2007-01-06 09:01:10.0&lt;br /&gt;
-------------&lt;br /&gt;
Today&lt;br /&gt;
2007-02-02 10:10:10.0&lt;br /&gt;
-------------&lt;br /&gt;
Older&lt;br /&gt;
2004-07-18 10:10:10.0&lt;br /&gt;
-------------&lt;br /&gt;
Yesterday&lt;br /&gt;
2007-02-01 10:10:10.0&lt;br /&gt;
-------------&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get Date value from ResultSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.ResultSetMetaData;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getConnection();&lt;br /&gt;
    Statement st = conn&lt;br /&gt;
        .createStatement();&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,myDate DATE );&amp;quot;);&lt;br /&gt;
    String INSERT_RECORD = &amp;quot;insert into survey(id, myDate) values(?, ?)&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    PreparedStatement pstmt = conn.prepareStatement(INSERT_RECORD);&lt;br /&gt;
    pstmt.setString(1, &amp;quot;1&amp;quot;);&lt;br /&gt;
    java.sql.Date  sqlDate = new java.sql.Date(new java.util.Date().getTime());&lt;br /&gt;
    pstmt.setDate(2, sqlDate);&lt;br /&gt;
    &lt;br /&gt;
    pstmt.executeUpdate();&lt;br /&gt;
    &lt;br /&gt;
    ResultSet rs = st.executeQuery(&amp;quot;SELECT * FROM survey&amp;quot;);&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
        System.out.print(rs.getDate(2));&lt;br /&gt;
    }&lt;br /&gt;
    rs.close();&lt;br /&gt;
    st.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getConnection() throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
    String url = &amp;quot;jdbc:hsqldb:mem:data/tutorial&amp;quot;;&lt;br /&gt;
    return DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;2007-02-02&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get the Current Date as a java.util.Date Object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The class java.util.Date represents a specific instant in time, with millisecond precision.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    java.util.Date date = new java.util.Date();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get the Current Timestamp as a java.sql.Time Object? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    java.util.Date today = new java.util.Date();&lt;br /&gt;
    System.out.println(new java.sql.Time(today.getTime())); &lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get TIMESTAMP value from ResultSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.ResultSetMetaData;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getConnection();&lt;br /&gt;
    Statement st = conn&lt;br /&gt;
        .createStatement();&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,myDate TIMESTAMP );&amp;quot;);&lt;br /&gt;
    String INSERT_RECORD = &amp;quot;insert into survey(id, myDate) values(?, ?)&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    PreparedStatement pstmt = conn.prepareStatement(INSERT_RECORD);&lt;br /&gt;
    pstmt.setString(1, &amp;quot;1&amp;quot;);&lt;br /&gt;
    java.sql.Timestamp  sqlDate = new java.sql.Timestamp(new java.util.Date().getTime());&lt;br /&gt;
    pstmt.setTimestamp(2, sqlDate);&lt;br /&gt;
    &lt;br /&gt;
    pstmt.executeUpdate();&lt;br /&gt;
    &lt;br /&gt;
    ResultSet rs = st.executeQuery(&amp;quot;SELECT * FROM survey&amp;quot;);&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
        System.out.print(rs.getTimestamp(2));&lt;br /&gt;
    }&lt;br /&gt;
    rs.close();&lt;br /&gt;
    st.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getConnection() throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
    String url = &amp;quot;jdbc:hsqldb:mem:data/tutorial&amp;quot;;&lt;br /&gt;
    return DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;2007-02-02 12:46:40.632&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get TIME value from ResultSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.ResultSetMetaData;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getConnection();&lt;br /&gt;
    Statement st = conn&lt;br /&gt;
        .createStatement();&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,myDate TIME );&amp;quot;);&lt;br /&gt;
    String INSERT_RECORD = &amp;quot;insert into survey(id, myDate) values(?, ?)&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    PreparedStatement pstmt = conn.prepareStatement(INSERT_RECORD);&lt;br /&gt;
    pstmt.setString(1, &amp;quot;1&amp;quot;);&lt;br /&gt;
    java.sql.Time  sqlDate = new java.sql.Time(new java.util.Date().getTime());&lt;br /&gt;
    pstmt.setTime(2, sqlDate);&lt;br /&gt;
    &lt;br /&gt;
    pstmt.executeUpdate();&lt;br /&gt;
    &lt;br /&gt;
    ResultSet rs = st.executeQuery(&amp;quot;SELECT * FROM survey&amp;quot;);&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
        System.out.print(rs.getTime(2));&lt;br /&gt;
    }&lt;br /&gt;
    rs.close();&lt;br /&gt;
    st.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getConnection() throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
    String url = &amp;quot;jdbc:hsqldb:mem:data/tutorial&amp;quot;;&lt;br /&gt;
    return DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;12:47:21&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Getting a Timestamp Object Using java.util.Date ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    java.util.Date today = new java.util.Date();&lt;br /&gt;
    System.out.println(new java.sql.Timestamp(today.getTime()));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Getting a Timestamp Object Using System.currentTimeMillis() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new java.sql.Timestamp(System.currentTimeMillis());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Insert Date value ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.ResultSetMetaData;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getConnection();&lt;br /&gt;
    Statement st = conn&lt;br /&gt;
        .createStatement();&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,myDate DATE);&amp;quot;);&lt;br /&gt;
    String INSERT_RECORD = &amp;quot;insert into survey(id, myDate) values(?, ?)&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    PreparedStatement pstmt = conn.prepareStatement(INSERT_RECORD);&lt;br /&gt;
    pstmt.setString(1, &amp;quot;1&amp;quot;);&lt;br /&gt;
    java.sql.Date sqlDate = new java.sql.Date(new java.util.Date().getTime());&lt;br /&gt;
    pstmt.setDate(2, sqlDate);&lt;br /&gt;
    &lt;br /&gt;
    pstmt.executeUpdate();&lt;br /&gt;
    &lt;br /&gt;
    ResultSet rs = st.executeQuery(&amp;quot;SELECT * FROM survey&amp;quot;);&lt;br /&gt;
    outputResultSet(rs);&lt;br /&gt;
    rs.close();&lt;br /&gt;
    st.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static void outputResultSet(ResultSet rs) throws Exception {&lt;br /&gt;
    ResultSetMetaData rsMetaData = rs.getMetaData();&lt;br /&gt;
    int numberOfColumns = rsMetaData.getColumnCount();&lt;br /&gt;
    for (int i = 1; i &amp;lt; numberOfColumns + 1; i++) {&lt;br /&gt;
      String columnName = rsMetaData.getColumnName(i);&lt;br /&gt;
      System.out.print(columnName + &amp;quot;   &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println();&lt;br /&gt;
    System.out.println(&amp;quot;----------------------&amp;quot;);&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
      for (int i = 1; i &amp;lt; numberOfColumns + 1; i++) {&lt;br /&gt;
        System.out.print(rs.getString(i) + &amp;quot;   &amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      System.out.println();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getConnection() throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
    String url = &amp;quot;jdbc:hsqldb:mem:data/tutorial&amp;quot;;&lt;br /&gt;
    return DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;ID   MYDATE   &lt;br /&gt;
----------------------&lt;br /&gt;
1   2007-02-02&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Insert TIMESTAMP value ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.ResultSetMetaData;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getConnection();&lt;br /&gt;
    Statement st = conn&lt;br /&gt;
        .createStatement();&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,myDate TIMESTAMP );&amp;quot;);&lt;br /&gt;
    String INSERT_RECORD = &amp;quot;insert into survey(id, myDate) values(?, ?)&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    PreparedStatement pstmt = conn.prepareStatement(INSERT_RECORD);&lt;br /&gt;
    pstmt.setString(1, &amp;quot;1&amp;quot;);&lt;br /&gt;
    java.sql.Timestamp  sqlDate = new java.sql.Timestamp(new java.util.Date().getTime());&lt;br /&gt;
    pstmt.setTimestamp(2, sqlDate);&lt;br /&gt;
    &lt;br /&gt;
    pstmt.executeUpdate();&lt;br /&gt;
    &lt;br /&gt;
    ResultSet rs = st.executeQuery(&amp;quot;SELECT * FROM survey&amp;quot;);&lt;br /&gt;
    outputResultSet(rs);&lt;br /&gt;
    rs.close();&lt;br /&gt;
    st.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static void outputResultSet(ResultSet rs) throws Exception {&lt;br /&gt;
    ResultSetMetaData rsMetaData = rs.getMetaData();&lt;br /&gt;
    int numberOfColumns = rsMetaData.getColumnCount();&lt;br /&gt;
    for (int i = 1; i &amp;lt; numberOfColumns + 1; i++) {&lt;br /&gt;
      String columnName = rsMetaData.getColumnName(i);&lt;br /&gt;
      System.out.print(columnName + &amp;quot;   &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println();&lt;br /&gt;
    System.out.println(&amp;quot;----------------------&amp;quot;);&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
      for (int i = 1; i &amp;lt; numberOfColumns + 1; i++) {&lt;br /&gt;
        System.out.print(rs.getString(i) + &amp;quot;   &amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      System.out.println();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getConnection() throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
    String url = &amp;quot;jdbc:hsqldb:mem:data/tutorial&amp;quot;;&lt;br /&gt;
    return DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;ID   MYDATE   &lt;br /&gt;
----------------------&lt;br /&gt;
1   2007-02-02 12:45:19.914000000&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Insert TIME value ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.ResultSetMetaData;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getConnection();&lt;br /&gt;
    Statement st = conn&lt;br /&gt;
        .createStatement();&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,myDate TIME);&amp;quot;);&lt;br /&gt;
    String INSERT_RECORD = &amp;quot;insert into survey(id, myDate) values(?, ?)&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    PreparedStatement pstmt = conn.prepareStatement(INSERT_RECORD);&lt;br /&gt;
    pstmt.setString(1, &amp;quot;1&amp;quot;);&lt;br /&gt;
    java.sql.Time sqlDate = new java.sql.Time(new java.util.Date().getTime());&lt;br /&gt;
    pstmt.setTime(2, sqlDate);&lt;br /&gt;
    &lt;br /&gt;
    pstmt.executeUpdate();&lt;br /&gt;
    &lt;br /&gt;
    ResultSet rs = st.executeQuery(&amp;quot;SELECT * FROM survey&amp;quot;);&lt;br /&gt;
    outputResultSet(rs);&lt;br /&gt;
    rs.close();&lt;br /&gt;
    st.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static void outputResultSet(ResultSet rs) throws Exception {&lt;br /&gt;
    ResultSetMetaData rsMetaData = rs.getMetaData();&lt;br /&gt;
    int numberOfColumns = rsMetaData.getColumnCount();&lt;br /&gt;
    for (int i = 1; i &amp;lt; numberOfColumns + 1; i++) {&lt;br /&gt;
      String columnName = rsMetaData.getColumnName(i);&lt;br /&gt;
      System.out.print(columnName + &amp;quot;   &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println();&lt;br /&gt;
    System.out.println(&amp;quot;----------------------&amp;quot;);&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
      for (int i = 1; i &amp;lt; numberOfColumns + 1; i++) {&lt;br /&gt;
        System.out.print(rs.getString(i) + &amp;quot;   &amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      System.out.println();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getConnection() throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
    String url = &amp;quot;jdbc:hsqldb:mem:data/tutorial&amp;quot;;&lt;br /&gt;
    return DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;ID   MYDATE   &lt;br /&gt;
----------------------&lt;br /&gt;
1   12:44:14&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Make a java.sql.Timestamp Object for a Given Year, Month, Day, Hour ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Timestamp;&lt;br /&gt;
import java.util.Calendar;&lt;br /&gt;
import java.util.GregorianCalendar;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    System.out.println(makeTimestamp(2002,02,02,02,02,02,02));&lt;br /&gt;
  }&lt;br /&gt;
  public static Timestamp makeTimestamp(int year, int month, int day, int hour, int minute,&lt;br /&gt;
      int second, int millisecond) {&lt;br /&gt;
    Calendar cal = new GregorianCalendar();&lt;br /&gt;
    cal.set(Calendar.YEAR, year);&lt;br /&gt;
    cal.set(Calendar.MONTH, month - 1);&lt;br /&gt;
    cal.set(Calendar.DATE, day);&lt;br /&gt;
    cal.set(Calendar.HOUR_OF_DAY, hour);&lt;br /&gt;
    cal.set(Calendar.MINUTE, minute);&lt;br /&gt;
    cal.set(Calendar.SECOND, second);&lt;br /&gt;
    cal.set(Calendar.MILLISECOND, millisecond);&lt;br /&gt;
    // now convert GregorianCalendar object to Timestamp object&lt;br /&gt;
    return new Timestamp(cal.getTimeInMillis());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;2002-02-02 02:02:02.002&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Returns a java.sql.Timestamp equal to the current time ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Utils {&lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * Returns a java.sql.Timestamp equal to the current time&lt;br /&gt;
   **/&lt;br /&gt;
  public static java.sql.Timestamp now() {&lt;br /&gt;
      return new java.sql.Timestamp(new java.util.Date().getTime());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Working with Date, Time, and Timestamp in JDBC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The java.sql package provides the following classes that deal with date-related data types:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;java.sql.Date: Mapping for SQL DATE.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;java.sql.Time: Mapping for SQL TIME.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;java.sql.Timestamp: Mapping for SQL TIMESTAMP.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>