Date与String格式的转换、各种时间的格式语法----------
2009-02-14 15:34
405 查看
Date 与String 格式转换很常用,在这做下记录。方便查询编写。
标准写法"yyyy-MM-dd HH:mm:ss",时间是24小时制
下面一个简单的java测试代码:
输出结果:
date1= Sat Feb 14 12:00:00 CST 2009
date2= Sat Feb 14 12:00:00 CST 2009
str3= 2009-02-14 12:00:00
str4= 2009年02月14日 12时00分00秒
设置特定格式的Date日期类型:
Date -> String
String =(new SimpleDateFormat("格式")).format(Date);
String -> Date
Date = (new SimpleDateFormat("格式")).parse(String);
如果是程序中的符合日期的字符串,想存入数据库中的Date/Datetime类型的字段中,是可以直接存的,系统会自动存成Date/Datetime类型。前提是字符串的格式一定要写对哦。
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 时区
标准写法"yyyy-MM-dd HH:mm:ss",时间是24小时制
下面一个简单的java测试代码:
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat format2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); Date date1 = null; Date date2 = null; String str1 = "2009-02-14 12:00:00"; String str2 = "2009年02月14日 12时00分00秒"; // String转Date:String 必须严格按照定义的格式 try { date1 = format1.parse(str1); date2 = format2.parse(str2); } catch (ParseException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); } System.out.println("date1= "+date1); System.out.println("date2= "+date2); //Date转String String str3 = null; String str4 = null; str3 = format1.format(date1); str4 = format2.format(date2); System.out.println("str3= "+str3); System.out.println("str4= "+str4);
输出结果:
date1= Sat Feb 14 12:00:00 CST 2009
date2= Sat Feb 14 12:00:00 CST 2009
str3= 2009-02-14 12:00:00
str4= 2009年02月14日 12时00分00秒
设置特定格式的Date日期类型:
DateFormat mediumDateFormat = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM); System.out.println(mediumDateFormat.format(date)); 输出:yyyy-MM-dd hh:mm:ss 格式的日期类型 如:2009-6-24 12:02:28
Date -> String
String =(new SimpleDateFormat("格式")).format(Date);
String -> Date
Date = (new SimpleDateFormat("格式")).parse(String);
如果是程序中的符合日期的字符串,想存入数据库中的Date/Datetime类型的字段中,是可以直接存的,系统会自动存成Date/Datetime类型。前提是字符串的格式一定要写对哦。
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 时区
相关文章推荐
- Date与String格式的转换、各种时间的格式语法
- java的String、timestamp、Date、秒数等各种时间格式相互转换
- Java中带有T Z格式(UTC是世界标准时间)的时间转换为date,string,long类型
- 字符串String 转换 时间Date 格式
- String格式的时间转换为Date类型
- String类型时间格式转换成Date类型
- Java String,long,Date时间格式相互转换
- Date格式与String格式的相互转换
- java中string与date(日期)格式之间的转换
- 各种时间格式的转换
- python sys,os,time模块的使用(包括时间格式的各种转换)
- java String 和date 转换 以及时间的比较
- 时间格式转换—将后台返回的/Date(1448954018000)/格式转换为正常的时间格式
- 美国的时间格式 -- 复杂格式的日期转换 使用Date.parse(“复杂的格式”)方法。
- Android 使用SimpleDateFormat以及Calendar转换时间为12小时制和24小时制时间格式
- 时间格式转换—将后台返回的/Date(1448954018000)/格式转换为正常的时间格式
- java基础-各种类型及转换(int,string,char,short,date)
- json集合中转换时间Date格式
- String类型的时间类型转换为sql.Date时间类型
- SimpleDateFormat转换时间,12,24时间格式