当前位置: 首页 > news >正文

DateFormat类SimpleDateFormat类学习

在JDK文档中有这些类的描述,这里我写自己学的两个,作为开端。

1.知道了解DateFormat类的相关概念

java.text.DateFormat:是日期/时间格式化子类的抽象类

作用:

格式化(也就是日期 -> 文本)、解析(文本 -> 日期)

成员方法:

String format(Date date) 按照指定的模式,把Date日期,格式化为符合模式的字符串

DateFormat类是一个抽象类,无法直接创建对象使用,可以把使用DateFormat类的子类

java.text.SimpleDateFormat extends DateFormat

构造方法:

SimpleDateFormat(String pattern)

用给定的模式和默认值语言环境的日期格式符号构造 SimpleDateFormat。

参数:

String pattern:传递指定的模式

模式:区分大小写的

标识字母(区分大小写)

含义

y

M

d

H

m

s

写对应的模式,会把模式替换为对应的日期和时间

“yyyy-MM-dd HH:mm:ss”

注意:模式中的字母不能更改,连接模式的符号可以改变

“yyyy年MM月dd日 HH时mm分ss秒”

2. 使用DateFormat类中的方法format,把日期格式转化为文本

使用步骤:

1.创建SimpleDateFormat对象,构造方法中传递指定的模式

2.调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期格式转化为符合的字符串(文本)

import java.text.SimpleDateFormat; import java.util.Date; public class demoDateFormat { public static void main(String[] args) { demo1(); } /* 使用DateFormat类中的方法format,把日期格式转化为文本 使用步骤: 1.创建SimpleDateFormat对象,构造方法中传递指定的模式 2.调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期格式转化为符合的字符串(文本) */ private static void demo1() { //1.创建SimpleDateFormat对象,构造方法中传递指定的模式 SimpleDateFormat s = new SimpleDateFormat(); SimpleDateFormat a = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); // 2.调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期格式转化为符合的字符串(文本) //String format(Date date) 按照指定的模式,把Date日期,格式化为符合模式的字符串 Date date = new Date(); String b = s.format(date); System.out.println(date); //Sun Sep 01 10:13:00 CST 2019 System.out.println(b); //19-9-1 上午10:13 System.out.println("================================="); String c = a.format(date); System.out.println(c); // 2019年09月01日 10时16分55秒 } }

3.使用DateFormat类中的方法parse,把文本解析为日期

使用步骤:

1.创建SimpleDateFormat对象,构造方法中传递指定的模式

2.调用SimpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串,解析为Date日期

注意:

public Date parse(String sourse)throws ParseException

parse方法声明了一个异常叫ParseException

如果字符串和构造方法的模式不一样,那么程序就会抛出异常

调用一个抛出了异常的方法,就必须的处理这个异常,要么throws继续抛出这个异常,要么try catch自己处理

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class demoDateFormat2 { public static void main(String[] args) throws ParseException { demo2(); } /* 使用DateFormat类中的方法parse,把文本解析为日期 使用步骤: 1.创建SimpleDateFormat对象,构造方法中传递指定的模式 2.调用SimpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串,解析为Date日期 注意: public Date parse(String sourse)throws ParseException parse方法声明了一个异常叫ParseException 如果字符串和构造方法的模式不一样,那么程序就会抛出异常 调用一个抛出了异常的方法,就必须的处理这个异常,要么throws继续抛出这个异常,要么try catch自己处理 */ private static void demo2() throws ParseException { // 1.创建SimpleDateFormat对象,构造方法中传递指定的模式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); // 2.调用SimpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串,解析为Date日期 // Date parse(String sourse)把符合的字符串解析为日期 Date date = sdf.parse("2019年09月01日 10时42分07秒"); System.out.println(date); } }

http://www.jsqmd.com/news/1281841/

相关文章:

  • 本地化AI代码助手部署指南:从环境配置到功能测试全流程
  • 最多的比赛场次--贪心入门?
  • per默认实例 Default是一个静态延迟初始化的默认实例 IMapper mapper = PocoEmit.Mapper.De ...
  • LLM内容生成偏见指数飙升43%(2024 MIT实测数据),这份动态去偏见微调指南仅限内部技术团队流通
  • 大模型不是万能钥匙(AI新手最常误判的4类任务场景)
  • 在深圳,2026起重吊装就位校正,选合肥鸿浩 - 速递信息
  • 微服务框架选型对比——Spring Cloud、Dubbo 与 gRPC 的技术债务与收益
  • 相关集合(list)运用代码
  • 留学生收到了国内大厂的模糊意向书?用 Offer 确认函与明细条款拆解避坑「蒸汽求职分享」
  • HDU 6690 Rikka with Segment Tree(递归)
  • 175、安防监控低照度与宽动态调优:红外夜视、多帧融合与AI降噪的实战案例
  • 昆仑大模型实战指南:从架构解析到API调用,打造行业专属AI应用
  • 2012-2018普及组第一题题解
  • 武汉科创职业技术学校2026年招生简章 - 武汉中职最新信息发布
  • 物联网安全:SE050与STM32L041C6硬件加密实践
  • Linux库文件
  • ServerPackCreator架构解析:企业级Minecraft服务器包自动化生成解决方案
  • OBS多路推流插件终极指南:如何一键实现多平台直播同步
  • 订单履约率突然下滑?AI异常检测模型5分钟定位物流链路断点(附可运行代码)
  • 【独家】MIT+DeepMind联合泄露报告:2026年前AI将突破因果推理瓶颈——附5个已验证的产业级应用信号
  • Why框架,是怎么形成的
  • 关于电容,这篇说得太详细了
  • 强化学习入门:蒙特卡洛与时序差分算法原理对比与应用选择
  • Claude Opus 5大语言模型:代码生成与编程辅助实践指南
  • 矩阵代数
  • 电价峰谷策略失效?AI动态调优模型已迭代至V4.3——基于2.1TWh工业用电数据的边际收益拐点分析
  • API核心要素解析
  • 归并排序算法原理与力扣应用实战
  • 2026呼伦贝尔本土旅行社口碑测评排行榜|文旅合规定制游地接机构甄选,果壳旅行优选推荐 - damaigeo
  • HiClaw开源团队协作工具:5分钟极速部署指南