大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
java中怎么使用SimpleDateFormat格式化日期,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联建站是一家专注于网站设计制作、成都网站制作与策划设计,海南州网站建设哪家好?创新互联建站做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:海南州等地区。海南州做网站价格咨询:18980820575
日期和时间模式(注意大小写,代表的含义是不同的)
yyyy:年
MM:月
dd:日
hh:1~12小时制(1-12)
HH:24小时制(0-23)
mm:分
ss:秒
S:毫秒
E:星期几
D:一年中的第几天
F:一月中的第几个星期(会把这个月总共过的天数除以7)
w:一年中的第几个星期
W:一月中的第几星期(会根据实际情况来算)
a:上下午标识
k:和HH差不多,表示一天24小时制(1-24)。
K:和hh差不多,表示一天12小时制(0-11)。
z:表示时区
(2017-12-28日,更新)
因为看到了Java 8 里面对日期的格式化操作的API,回头又看了看这个以前的日期格式化。发现,文中的实例不是很全面。不符合湿胸的性格,特地来完善一下。
private static void formatDataTest() { /* * 日期转期望格式的字符串 */ //HH 和 hh 的差别:前者是24小时制,后者是12小时制。 StringBuilder sb = new StringBuilder(); sb.append("yyyy年MM月dd日 HH:mm:ss") .append(" 上下午标志 a") .append(" E") .append(" 一年中的第D天") .append(" 一月中的第F个星期") .append(" 一年中的第w个星期") .append(" 一月中的第W个星期") .append(" Z") .append(" z"); SimpleDateFormat sdf = new SimpleDateFormat(sb.toString()); String dateString = sdf.format(new Date()); System.out.println(dateString); /* * 字符串转日期 */ Date date; try { date = sdf.parse(dateString); System.out.println(date); } catch (ParseException e) { System.out.println(e.getMessage()); } }
运行结果:
2017年12月28日 18:21:731 上下午标志 下午 星期四 一年中的第362天 一月中的第4个星期 一年中的第52个星期 一月中的第5个星期 +0800 CST
Thu Dec 28 18:21:00 CST 2017
这里多说一句,一个月中的第几个星期, F 这个出来的结果,不靠谱,具体我就在这多做测试啦,我是测试过,才这么说的,还是后面的那个 W 靠谱。
(更新完成)
具体简单常见的实例:
package com.lxk.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; /** * Created by lxk on 2016/11/4 */ public class Format { public static void main(String[] args) { Date ss = new Date(); System.out.println("一般日期输出:" + ss); System.out.println("时间戳:" + ss.getTime()); //Date aw = Calendar.getInstance().getTime();//获得时间的另一种方式,测试效果一样 SimpleDateFormat format0 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time = format0.format(ss.getTime());//这个就是把时间戳经过处理得到期望格式的时间 System.out.println("格式化结果0:" + time); SimpleDateFormat format1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); time = format1.format(ss.getTime()); System.out.println("格式化结果1:" + time); } }
测试结果图:
需要什么格式,自己拼好字符串,就可以格式化日期啦。授人以渔呀有木有。
喷子们要是觉得简单呢,就省省唾沫星子吧。我就记个笔记用。
上面的是:日期转自己想要的字符串格式,下面是字符串转日期类型。
private static void testStringToDate() { String s = "2017-05-25"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = format.parse(s); } catch (ParseException e) { System.out.println(e.getMessage()); } System.out.println(date); }
下面是运行的debug截图。
上面的那个 日期和时间模式 是按我们常用的年月日时分秒来放的,下面传个别人的专业的图,供参考。
定义了以下模式字母(所有其他字符 'A' 到 'Z' 和 'a' 到 'z' 都被保留):
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。