2011-07-09 37 views
5

Veritabanımda (MYSQL) datetime tipinde bir alanım var (bu format ile 2011-05-18 16:29:31), bu türü bilmiyorum! Çünkü bir String'i bu türe dönüştürmek zorundayım. Ben java.sql.Date ve java.sql.Timestamp ve datetime bulduk! Bir java.sql.Timestamp içindatetime türü Mysql veritabanında

+1

java.sql. * Kitaplığı ve MYSQL'in neden aynı isimlerle datatypes içermesi gerektiğini düşünüyorsunuz – triclosan

+0

Bilmiyorum – rym

cevap

7

MySQL datetime haritalar - onlar "tarih artı bir zaman"

, bir tarihi için bir Dize dönüştürmek Bu kodu kullanmak için her iki şunlardır:

java.util.Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2011-05-18 16:29:31"); 
java.sql.Timestamp timestamp = new java.sql.Timestamp(date.getTime()); 
+0

Tarihimi istediğim formata dönüştürüyorum ama Dize olarak istiyorum java.util.Timestamp dönüştürmek için bunu nasıl yapabilirim? DateFormat out = yeni SimpleDateFormat ("yyyy-AA-gg HH: dd: ss"); Dize dateString = out.format (date1); – rym

0

bir bir tarih dönüştürmek için

Date now = new Date(); 
    Timestamp timestamp = new Timestamp(now.getTime()); 

fazla bilgi

için javadocs başvurunuz: zaman damgası aşağıdakileri yapın
0
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    Calendar c=Calendar.getInstance(); 
    try { 
     c.setTime(format.parse("2013-12-10 05:15:00")); 
    } catch (Exception e) { 

    } 

    System.out.println(c.get(Calendar.HOUR_OF_DAY)+"h"+c.get(Calendar.MINUTE)+" Date "+c.get(Calendar.DATE)); 

java.util.Date kullanırken yanlış bir şey var, ancak takvim kullandığımda, mükemmel çalışıyor.

İlgili konular