日期和时间格式由 日期和时间模式字符串 指定。在 日期和时间模式字符串 中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行解释。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串
白话文的讲:这些A——Z,a——z这些字母(不被单引号包围的)会被特殊处理替换为对应的日期时间,其他的字符串还是原样输出。

日期和时间模式(注意大小写,代表的含义是不同的)

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' 都被保留):

我写完文章,给自己点个赞,不过分吧,
不过分,那我可就点啦啊。
我先点为敬,你们随意。大家随意。不要客气。。。

java 日期格式化-- SimpleDateFormat 的使用。字符串转日期,日期转字符串相关推荐

  1. java tostring格式化日期_java日期格式化SimpleDateFormat的使用详解

    日期和时间格式由 日期和时间模式字符串 指定.在 日期和时间模式字符串 中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素.文本可以使用单引 ...

  2. oracle 日期格式化 修改_java学习笔记:时间日期类

    一.Date类 Date类表示时间日期类,属于java.util包,使用需要导包.需要了解的是,计算机中时间原点为:1970年1月1日 00:00:00,了解一下这个时间就好.时间换算单位为:1秒 = ...

  3. Java日期格式化SimpleDateFormat

    package test;import java.text.SimpleDateFormat; import java.util.Date;public class TestDate {public ...

  4. java liunx 日期格式化_java关于windows环境下显示日期格式正常,linux环境上异常的问题...

    inList = wmsPickService.findOutOrdDataList(this.getQf()); for (Map m : inList) { SimpleDateFormat fo ...

  5. MySQL的datetime日期格式化,和Oracle的datetime日期格式化

    MySQL中,可以通过以下三个函数,分别获得当前系统年月日时分秒.当前系统年月日.当前系统时分秒 : SELECT NOW(); -- 获取当前年月日时分秒:显示结果:2016-01-14 13:03 ...

  6. 【从菜鸟到高手】日期格式化

    文章目录 1 软件中的日期格式化 2 UTC 时间与本地时间的关系 3 Java 日期格式化 4 JS 日期格式化 5 Python 日期格式化 1 软件中的日期格式化 日期格式化就是对日期字符串进行 ...

  7. SpringMVC日期格式化

    一.关于SpringMVC日期的格式化大概可分为四点 1.@ResponseBody方式返回json的日期格式化 2.ajax方式返回json的日期格式化 3.数据保存时String转Date 4.页 ...

  8. dateformat 返回类型_详解Java中格式化日期的DateFormat与SimpleDateFormat类

    DateFormat其本身是一个抽象类,SimpleDateFormat 类是DateFormat类的子类,一般情况下来讲DateFormat类很少会直接使用,而都使用SimpleDateFormat ...

  9. Java日期格式化(DateFormat类和SimpleDateFormat类)

    格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式.例如将日期"Fri May 18 15:46:24 CST2016" 格式转换为 "2016-5-18 15 ...

最新文章

  1. 开源性能监控工具APM之Skywalking和Pinpoint的实测对比
  2. 一文详尽2019全年AI技术突破
  3. 近六成员工强烈支持,携程将推出“3+2 ”工作模式,一周三天到岗两天在家办公...
  4. 2017年9月19日
  5. 喜讯丨神策数据加入北京信创工委会!
  6. 升级到win10,安装visualstudio ,80端口被系统服务占用的解决
  7. MySQL 事务 :ACID、并发带来的问题、事务的隔离级别、事务的实现
  8. 初识Python(1)__Python基础
  9. C++之typename
  10. c cuda 指定gpu_GPU并行编程:熟练使用CUDA C语言
  11. Python存储生成的决策树——pickle模块
  12. 树莓派python安装xlwt_利用python包(xlrd和xlwt)处理excel
  13. Android优秀参考APP源码
  14. IOS逆向-LLVM、代码混淆
  15. luogu p4556 [Vani有约会]雨天的尾巴 树上差分,最近公共祖先,线段树合并
  16. 计算机的开机自检是由什么完成的,什么是开机自检 取消开机自检方法【方法详解】...
  17. gan处理自己的数据集_数据集难找?GAN生成你想要的数据!!!
  18. [转] 海尔集团CEO张瑞敏演讲《人不成熟的几大特征》
  19. Spring Data 数据库建模最佳实践
  20. 学成在线项目(HTML+CSS)

热门文章

  1. Java面向对象三大特性(封装、继承、多态)
  2. Zookeeper客户端Curator Framework使用
  3. FPGA信号处理--多相滤波器(二)
  4. 2.2.2同向放大器、同向放大器的设计
  5. 新高考3+3模式(7选3)全走班自动排课系统7.0
  6. PaddleOCR 打包出现问题及解决方法
  7. android歌词效果,Android 天天动听 悬浮歌词(迷你歌词)效果解读
  8. 【亲测源码】完美运营聚合易支付源码
  9. 数据分析excel计算环比与同比以及常用函数:
  10. 西南科技大学城市学院计算机考试试题,西南科技大学城市学院考试试卷高数答案.doc...