Java Date日期类型与String类型之间的转换

java中我们获取的当前时间,当要存入数据库时要进行转换的格式!

获取当前时间,并且格式化数据

// 创建 SimpleDateFormat 对象并指定显示格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 调用 format 方法转换获取的当前时间
String date = sdf.format(new Date());

String类型转换成Date类型

// 创建 SimpleDateFormat 对象并指定显示格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 定义字符串
String str = "2019-11-06";
// 定义日期类型接收数据
Date date = null;
try{
    // 调用 parse 方法转换格式、这里会有异常
    date = sdf.parse(str);
}catch(Exception e){
    e.printStackTrace();
}

如果数据库中是datetime类型我们需要这样转换

一:
String str = "2019-11-07 21:17:55.945";
ps.setTimestamp(1, Timestamp.valueOf(str));	//字符串转datetime
二:
new Timestamp(System.currentTimeMillis()) //获取本机事件类型为datetime
发布了33 篇原创文章 · 获赞 35 · 访问量 1595

猜你喜欢

转载自blog.csdn.net/weixin_45216092/article/details/102943895
今日推荐