Java程序向MySQL添加时间格式的数据
java向MySQL插入当前时间的四种方式
第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间
注:java.util.Date是java.sql.Date的父类
Date time= new java.sql.Date(newjava.util.Date().getTime());
pstat.setDate(8,new Date(userinfo.getStarttime().getTime()));
第二种: java用PreparedStatement来setDate,用问号的形式给日期问号赋值
pstmt.setTimestamp(8, newTimestamp(System.currentTimeMillis()));
第三:使用Timestamp的valueOf方法
Mysql 与 java 的时间类型
MySql时间类型 | Java与之对应的时间类型 |
---|---|
date | java.sql.Date |
Datetime | java.sql.Timestamp |
Timestamp | java.sql.Timestamp |
Time | java.sql.Time |
Year | java.sql.Date |
于是便通过以下方式去实现:
Date date = new Date();//获得系统时间.
String nowTime = new SimpleDateFormat(“yyyy-MM-ddHH:mm:ss”).format(date);//将时间格式转换成符合Timestamp要求的格式.
Timestamp goodsC_date =Timestamp.valueOf(nowTime);//把时间转换
java时间日期格式化的几种方法
方法一:使用格式转换工具
importjava.sql.Timestamp;importjava.text.ParseException;importjava.text.SimpleDateFormat;import java.util.Date; public class TransformDate { public voidtransformCurDate(){ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM"); java.sql.Date timePara = null; try { timePara = new java.sql.Date(new Date().getTime()); System.out.println(timePara); } catch (Exception e) { e.printStackTrace(); } } public voidtransformCurYearMon(){ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM"); String time = format.format(new Date()).concat("-0100:00:00"); java.sql.Date timePara = null; try { timePara = newjava.sql.Date(format.parse(time).getTime()); System.out.println(timePara); } catch (ParseException e) { e.printStackTrace(); } } public static void testData() { try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-ddhh:mm:ss"); Timestamp date = java.sql.Timestamp.valueOf("2012-12-1201:12:11"); System.out.println(date); } catch (Exception e) { e.printStackTrace(); } } public static void dataTest() { try { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); String time = format.format(new Date()); Date date = format.parse(time.concat(" 00:00:00")); System.out.println(date); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[]args) { testData(); }}
方法二:使用@JsonFormat注解的方法
import java.sql.Timestamp;import com.fasterxml.jackson.annotation.JsonFormat;@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")private Timestamp orderTime; @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")public Timestamp getOrderTime() { return orderTime;}public void setOrderTime(Timestamp orderTime) { this.orderTime = orderTime;}
来源地址:https://blog.csdn.net/weixin_48088839/article/details/131156592
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341