当前位置:文档之家› java中时间格式的转换

java中时间格式的转换

1.将日期类型转换为格式的字符串类型java.util.Date中的日期Date Date date = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String time=sdf.format(date);2.将字符串类型的转换为指定格式的日期类型(java.util.Date)String time = "2009-7-29 14:28:12";DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = df.parse(time);这里需要抛出ParseException异常若将java.util.Date类型转换成java.sql.Date时,只需添加一行代码java.sql.Date sqlDate = new java.sql.Date(date.getTime());3.使用java.sql.Timestamp在java程序中rs.getDate()时获取日期的时、分、秒String str = "";String format="yyyy-MM-dd HH:mm:ss";try {//这里与数据库的连接已经省略,获得PreparedStatement的对象psmtResultSet rs = psmt.executeQuery();while(rs.next()){Timestamp ts = rs.getTimestamp("pdate");SimpleDateFormat sdf = new SimpleDateFormat(format);str = sdf.format(ts);System.out.println(str);}} catch (SQLException e) {e.printStackTrace(); } ......SimpleDateFormat的用法://SimpleDateFormat中的parse方法可以把String型的字符串转换成特定格式的date类型import java.text.*;import java.util.*;public class TestDate {public static void main(String[] args) {String dStr = "2001.12.12-08.23.21";Date d = null;SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd-HH.mm.ss");try {d = sdf.parse(dStr);} catch (ParseException pe) {System.out.println(pe.getMessage());}System.out.println(d);System.out.println(d.getTime());}}//下面的format方法可以将date型的数据转换成特定的String型字符串public class FormatDateTime {public static void main(String[] args) {SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒E ");SimpleDateFormat myFmt4=new SimpleDateFormat("一年中的第D 天一年中第w个星期一月中第W个星期在一天中k时z时区");Date now=new Date();System.out.println(myFmt.format(now));System.out.println(myFmt1.format(now));System.out.println(myFmt2.format(now));System.out.println(myFmt3.format(now));System.out.println(myFmt4.format(now));System.out.println(now.toGMTString());System.out.println(now.toLocaleString());System.out.println(now.toString());}}效果:2004年12月16日17时24分27秒04/12/16 17:242004-12-16 17:24:272004年12月16日17时24分27秒星期四一年中的第351 天一年中第51个星期一月中第3个星期在一天中17时CST时区16 Dec 2004 09:24:27 GMT2004-12-16 17:24:27Thu Dec 16 17:24:27 CST 2004下面是个JavaBean:public class FormatDateTime {public static String toLongDateString(Date dt){SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss 秒E ");return myFmt.format(dt);}public static String toShortDateString(Date dt){SimpleDateFormat myFmt=new SimpleDateFormat("yy年MM月dd日HH时mm分");return myFmt.format(dt);}public static String toLongTimeString(Date dt){SimpleDateFormat myFmt=new SimpleDateFormat("HH mm ss SSSS");return myFmt.format(dt);}public static String toShortTimeString(Date dt){SimpleDateFormat myFmt=new SimpleDateFormat("yy/MM/dd HH:mm");return myFmt.format(dt);}public static void main(String[] args) {Date now=new Date();System.out.println(FormatDateTime.toLongDateString(now));System.out.println(FormatDateTime.toShortDateString(now));System.out.println(FormatDateTime.toLongTimeString(now));System.out.println(FormatDateTime.toShortTimeString(now));}}调用的main 测试结果:2004年12月16日17时38分26秒星期四04年12月16日17时38分17 38 26 096504/12/16 17:3824小时制时间显示:public class Datetime {public static void main(String args[]){java.util.Date current=new java.util.Date();java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String c=sdf.format(current);System.out.println(c);}}12小时制时间显示:public class Datetime {public static void main(String args[]){java.util.Date current=new java.util.Date();java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");String c=sdf.format(current);System.out.println(c);}}。

相关主题