DateFormat类,利用SimpleDateFormat解决系统时间初始(格式化/解析)问题
目标:
- java.text.DateFormat是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。- 格式化:按照指定的格式,把Date对象转换为String对象。 
- 解析:按照指定的格式,把String对象转换为Date对象。 
 
步骤:
- DateFormat类的概述 
- DateFormat类中的构造方法 
- 格式规则 
- DateFormat类中的常用方法 
讲解:
3.1 构造方法
由于DateFormat为抽象类,不能直接使用,所以需要常用的子类java.text.SimpleDateFormat。这个类需要一个模式(格式)来指定格式化或解析的标准。构造方法为:
- public SimpleDateFormat(String pattern):用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。参数pattern是一个字符串,代表日期时间的自定义格式。
3.2 格式规则
常用的格式规则为:
| 标识字母(区分大小写) | 含义 | 
|---|---|
| y | 年 | 
| M | 月 | 
| d | 日 | 
| H | 时 | 
| m | 分 | 
| s | 秒 | 
完全模板:

格式模板:

备注:更详细的格式规则,可以参考SimpleDateFormat类的API文档。
3.3 常用方法
DateFormat类的常用方法有:
- public String format(Date date):将Date对象格式化为字符串。
- public Date parse(String source):将字符串解析为Date对象。
public class SimpleDateFormatDemo {
    public static void main(String[] args) throws ParseException {
        //格式化:从 Date 到 String
     //创建时间初始对象
        Date date = new Date();
     //创建格式化对象SimpleDateFormat("时间格式")
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
     //格式化对象名.format(初始时间对象名)
        String str = sdf.format(date);
        System.out.println(str);
        System.out.println("--------");
        //从 String 到 Date
     //这里要注意格式一致(new SimpleDateFormat(这里的格式))
        String ss = "2048-08-09 11:11:11";
        //ParseException
     //注意:这里会报错,解决办法:快捷键:Alt+Enter (第一个就是报错需要内容)
     SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     Date dd = sdf2.parse(ss);
     System.out.println(dd);
}
}
小结:DateFormat可以将Date对象和字符串相互转换。
总结:
SimpleDateFormat的作用:
格式: "yyyy-MM-dd HH:mm:ss"
格式化 : 将Date, 格式化成 指定格式的 String字符串
解析: 将String字符串, 通过指定格式, 解析成Date对象
DateFormat类,利用SimpleDateFormat解决系统时间初始(格式化/解析)问题的更多相关文章
- DateFormat类和SimpleDateFormat类介绍
		DateFormat类 java.test.DateFormat:是日期/时间格式化子类的抽象类 作用:格式化(也就是日期->文本).解析(文本->日期) 成员方法: String for ... 
- C++获取当前系统时间并格式化输出
		C++中与系统时间相关的函数定义在头文件中. 一.time(time_t * )函数 函数定义如下: time_t time (time_t* timer); 获取系统当前日历时间 UTC 1970- ... 
- cocos2dx开发之util类&方法——取当前系统时间
		返回time_t,即从1970年1月1日至今的秒数 time_t getSysTime(){ time_t currentTime = time(NULL); return currentTime; ... 
- Delphi 获取系统时间后格式化输出
		问题:客户现场程序运行提示时间格式不对导致的错误,原因是与开发环境及公司内部测试环境的日期格式不一致: 解决:统一强制转换: //引用单元:SysUtils //目的:实现跨环境兼容不同日期格式,如果 ... 
- Oracle获取系统时间及格式化
		Oracle 获取当前日期及日期格式 获取系统日期: SYSDATE() 格式化日期: TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS) ... 
- c语言获取系统时间并格式化
		// #include <time.h> int GetAndFormatSystemTime(char* timeBuff) { if (timeBuff == NULL) { retu ... 
- 使用date类和format类对系统当前时间进行格式化显示
		一:Date------------String 代码1:(代码二对显示出来的时间格式进行优化) package DateDemo; import java.text.SimpleDateFormat ... 
- Java 获取当前系统时间方法比较
		转载: http://blog.csdn.net/zzjjiandan/article/details/8372617 一. 获取当前系统时间和日期并格式化输出: import java.util.D ... 
- Date类、SimpleDateFormat类
		Date 构造方法: 1.无参数构造方法: Date date = new Date(); System.out.println(date);// Thu Mar 28 16:28:40 CST 20 ... 
随机推荐
- Spring 5 , 狭义上的spring 以及 广义上的spring , spring 设计模式
			Spring 5 距离 Spring4 发布有4年多, 所以说Spring 5是一个重要的版本 要构建和运行Spring 5应用程序, 至少需要Java EE 7 和JDK 8 , 之前的JDK和Ja ... 
- python 中的迭代器和生成器简单介绍
			可迭代对象和迭代器 迭代(iterate)意味着重复,就像 for 循环迭代序列和字典那样,但实际上也可使用 for 循环迭代其他对象:实现了方法 __iter__ 的对象(迭代器协议的基础). __ ... 
- 洛谷训练P1008(循环+暴力)
			1 #include<stdio.h> 2 #include<string.h> 3 int a[10]; 4 int main(){ 5 for (int x=123;x&l ... 
- 微信小程序两点之间的距离
			1:申请key: https://lbs.qq.com/dev/console/application/mine 网址: https://note.youdao.com/ynoteshare/inde ... 
- 一比一还原axios源码(三)—— 错误处理
			前面的章节我们已经可以正确的处理正确的请求,并且通过处理header.body,以及加入了promise,让我们的代码更像axios了.这一章我们一起来处理ajax请求中的错误. 一.错误处理 首先我 ... 
- Applied Social Network Analysis in Python 相关笔记3
			如果是option2的话,答案选A. 这里节点s,从左边的选择,节点t从右边选择. 这里计算还是用以前的值,不用更新过的值. 
- os模块——关于在程序框中如何进行文件的查找和建立新的文件夹
- LGP3349口胡
			建议改为:如何使用FWT直接把反演题草过去 需要清楚 FWT 的本质是什么. 首先我们有一个明显的 DP: 设 \(dp[u][x][S]\) 代表 \(u\) 在图中为 \(x\),子树包含集合 \ ... 
- MacOS新功能“通用控制”,多台设备操作互联太方便了!
			昨天看到macOS推送了12.3的更新,记得之前预告过一个"通用控制"的功能,所以赶紧升级一波体验一下,效果惊艳到我了,赶紧安利一波! 先交代一下现在隔离在家的办公情况,我主要是用 ... 
- 如何写好B端产品的技术方案?
			B端产品为企业提供协同办公的工具,帮助企业解决某类经营管理问题,核心价值在于为企业增加收入.降本提效.管控风险,企业级SaaS产品也是B端产品中的一类. B端产品有以下特点: 客户是一个群体:B端产 ... 
