先了解下…..
java.util.Date 的子类3个子类(包装类): 就是在除了SQL语句的情况下面使用
A、Java.sql.Date 只能存储日期,不能存储时间 是针对SQL语句使用的,它只包含日期而没有时间部分
B、java.sql.Time 只能存储时间 ,不能存储日期
C、java.sql.Timestamp 包含时间和日期
正题
以下代码是在服务端写的。
1、用SimpleDateFormat进行互转(string <——>date)
SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化
public static void demo3(){
java.util.Date utildata=new Date();
java.sql.Date sqldata;
sqldata=new java.sql.Date(utildata.getTime());
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期输出格式
System.err.println("java.util.Date通过SimpleDateFormat方法转String:"+df.format(new Date()));
try{
Date str=df.parse("2019-06-18 10:20:10");
System.out.println("String通过SimpleDateFormat方法转date:"+str);
}catch(ParseException e){
}
//它会识别特殊字母
SimpleDateFormat sdf1 = new SimpleDateFormat("一年中的第D天 星期:E 时区:z a yyyy-MM-dd HH:mm:ss:SSSS");
System.err.println("sdf1.format(data1);"+ sdf1.format(new Date()));
/*
G 年代标志符
D 一年中的第几天
y 年
F 一月中第几个星期几
M 月
w 一年中第几个星期
d 日
a 上午 / 下午 标记符
h 时 在上午或下午 (1~12)
k 时 在一天中 (1~24)
H 时 在一天中 (0~23)
K 时 在上午或下午 (0~11)
m 分
z 时区
s 秒
S 毫秒
E 星期
*/
}
2、DateFormat此类是一个日期的格式化类,用来格式化日期。
DateFormat df1=DateFormat.getDateInstance();//声明日期格式 精确到 年月日
DateFormat df2=DateFormat.getTimeInstance();//声明日期时间格式 精确到 时分秒
//把Date类型 放进DateFormat进行转换成String (好像没String 转 date的)
String strda1=df1.format(new Date());
String strda2=df2.format(new Date());
System.err.println("strda1:"+strda1);
System.err.println("strda2:"+strda2);
try {
Date xxx=df1.parse("2019-06-06 11:22:11");
System.out.println("String转date:"+xxx);
} catch (ParseException e) {
}
3、Timestamp(时间戳)主要用于数据库上,也可以在java.sql这个包内找到这个类。
当然你用到这个 比如:mysql的话,你可以用setTimtstamp();这个方法。javabean+servlet+jsp写的 dao.impl层
例1
保存到mysql
获取值后转为date类型
Mysql设置的类型
新手总结,如有误”解”,请原谅。