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的对象psmt ResultSet 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:24

2004-12-16 17:24:27

2004年12月16日 17时24分27秒 星期四

一年中的第 351 天 一年中第51个星期 一月中第3个星期 在一天中17时 CST时区 16 Dec 2004 09:24:27 GMT

2004-12-16 17:24:27

Thu 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 0965

04/12/16 17:38

24小时制时间显示:

public class Datetime {

public static void main(String args[]){

java.util.Date current=new java.util.Date();


java.text.SimpleDateFormat sdf=new 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 hh:mm:ss");

String c=sdf.format(current);

System.out.println(c);

}

}

java.text.SimpleDateFormat("yyyy-MM-dd java.text.SimpleDateFormat("yyyy-MM-dd

java免费学习资料直播公开课群175161984


           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值