java中的时间转换

有关java编程中时间转换的一点小领悟
SimpleDateFormat是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期 -> 文本)、分析(文本 -> 日期)和规范化
创建对象
SimpleDateFormat sj=new SimpleDateFormat(“时间的显示格式”);
Date d=new Date(); 表示当前时间
format(Date date, StringBuffer toAppendTo, FieldPosition pos)
将给定的 Date 格式化为日期/时间字符串,并将结果追加到给定的 StringBuffer。
parse(String text) 分析字符串的文本,生成 Date。
//将字符串转换成时间
public static Date zhuanTime(String date){
Date now=null;
SimpleDateFormat sj=new SimpleDateFormat(“yyyy-MM-dd”);
try {
now=sj.parse(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return now;
}
//将时间按指定格式转换成字符串
public static String zhuanString(Date date){

    SimpleDateFormat zs=new SimpleDateFormat("yyyy-MM-dd HH:mm");
    String str=zs.format(date);
    return str;
}

public class Contract2 {
private int conId;
private String conName;
private String conSub;
private Date conTime;
private String conRemak;
}
这里写图片描述
定义时java.util.Date,在给对应的时间给值时为字符串型,所以要在set方法里,设置字符串类型数据,转换为Date,付给对应的值

系统里面是java.util.Date,时间显示到页面的是字符串所以在得到时间时间时将它再转换为字符串输出,再调用得到的就是字符串。
这里写图片描述

将java.util.Date包中的时间转换为java.sql.Date

public static Date convertuToS(java.util.Date date){
long l=date.getTime();//得到当前时间的毫秒值
return new Date(l);
}
这个具体到年月日
public static Timestamp convertuToTS(java.util.Date date){
long l=date.getTime(); //得到当前时间的毫秒值
return new Timestamp(l); //使用毫秒时间值构造 Timestamp 对象。
}
这个具体到时分秒
String sd=request.getParameter(“conTime”);
//由表单提交的是字符串,再将字符串转换为util.Date,再由util.Date转换为sql.Date
Date conTime=DateConvert.convertuToS(MyTool.zhuanTime(sd));

JDBC中时间转换
第一步 在在类中定义为util.date

这里写图片描述

第二步 在使用时也就是sql语句和数据库连接时,需要将util.date转换成sql.Date

这里写图片描述

第三步 由页面得到的是字符串,所以在Servlet里面先得到的是字符串,
然后将字符串转为util.Date,再由util.Date转换为sql.Date

这里写图片描述

Date conTime=Date.valueOf(sd);可将字符串直接转换为Date
java.sql.Date.valueOf(String date)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值