java转换为date
‘壹’ java中怎么将string转换成date
楼主您好
用SimpleDateFormat来转换
SimpleDateFormat
sdf
=
new
SimpleDateFormat("yyyy-MM-dd
HH:mm:ss");
Date
date
=
sdf.parse("2008-08-08
12:10:12");
具体请参考JDK
API文档
另外
转换成DATE类型后并不会因为转换前的字符串是什么样子而不同
DATE类型的内部表示永远是一样的
所以你的第2条要求是没有意义的
数据库如何显示这个DATE类型只是数据库自己的关系
和DATE本身无关
如果你希望要自定义Date的显示
同样可是使用SimpleDateFormat类来实现
只需要
String
date
=
sdf.format(new
Date());
就可以了
‘贰’ java中怎样将一个String类型转换为Date类型的
在Java中,常见的时间转换通常为从String类型转化为date类型或者倒过来,在转换的时候,我们可以自定义时间的格式,如下:
假如我们要自定义时间类型为yyyy-MM-dd,此时我们可以先自定义格式:SimpleDateFormat
dateFormat
=
new
SimpleDateFormat("yyyy-MM-dd");
这一句是必须的,不可少的。然后我们通过调用dateFormat的parse(String
s)方法,将s从String类型转换为时间类型的,如果我们调用dateFormat的format(Date
d)方法,就可以将d从日期类型转换为String类型。
‘叁’ java string类型怎么转化成date类型
string类型转化为date类型:
方法一,Date date=new Date("2018-9-30");
方法二,String =(new SimpleDateFormat("格式")).format(Date);
方法三,SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");String dstr="2008-4-24";java.util.Date date=sdf.parse(dstr);
date类型转化为string类型:
方法一,SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");java.util.Date date=new java.util.Date();String str=sdf.format(date);
方法二,Date = (new SimpleDateFormat("格式")).parse(String);
SimpleDateFormat 语法:
G --年代标志符, y -- 年, M -- 月, d -- 日, h -- 时12小时制 (1~12),H -- 时24小时制 (0~23), m -- 分,s -- 秒,S -- 毫秒 ,E -- 星期,D -- 一年中的第几天,F -- 一月中第几个星期几 ,w -- 一年中第几个星期,W -- 一月中第几个星, a 上午 / 下午 标记符 , k 时 在一天中 (1~24), K 时 在上午或下午 (0~11), z 时区 。