java时间格式化函数

article/2025/11/5 13:06:38

时间格式化类位于java.text下

DateFormat和SimpleDateFormat是用来格式化一个日期的,不是用来生成一个日期的 如果要生成一个日期可以用Date类或者Calendar类

DateFormate类

  • 是日期/时间格式化子类的抽象类,它以语言无关的方式格式化和分析日期或时间。

  • DateFormat 为抽象类,不能直接使用,所以需要常用的子类java.text.SimpleDateFormate

public SimpleDateFormat(String pattern)

SimpleDateFormate类

SimpleDateFormat是DateFormat类的子类

SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类,它允许进行日期格式化(日期→文本)、解析(文本→日期)和规范化。

SimpleDateFormat 使得可以选择任何用户定义的日期/时间格式的模式。

SimpleDateFormat 类主要有如下 3 种构造方法。

1、SimpleDateFormat():用默认的格式和默认的语言环境构造 SimpleDateFormat。 
2、SimpleDateFormat(String pattern):用指定的格式和默认的语言环境构造SimpleDateFormat。 
3、SimpleDateFormat(String pattern,Locale locale):用指定的格式和指定的语言环境构造 SimpleDateFormat。

选择不同的pattern输出不同的时间格式(注意格式分隔符)

SimpleDateFormate常用方法

1、将给定的 Date成日期/时间字符串,并将结果附加到给定的 StringBuffer

public StringBuffer format(Date date,StringBuffer toAppendTo,FieldPosition pos)
//date - 要格式化为日期时间字符串的日期时间值。 
//toAppendTo - 要附加新的日期时间文本。 
//pos - 格式化位置。 在输入:对齐字段,如果需要。 输出:对齐字段的偏移量。

2、从字符串中解析文本以产生一个Date

public Date parse(String text,ParsePosition pos)
//text - A String ,其中一部分应解析。 
//pos - 具有 ParsePosition的索引和错误索引信息的 ParsePosition对象。
// 结果 
//一个Date从字符串中解析出来。 万一出错,返回null。 
//异常 
//NullPointerException - 如果 text或 pos为空。 

对于两个函数的练习

  1. 将获取的时间格式化为指定格式字符串

  2. 将字符串格式化为Date类型数据

package com.person;
import org.junit.Test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {@Testpublic void simpleDateFormateTest(){Date date = new Date();//使用simpleDateFormate对其进行格式化System.out.println("使用parttern1格式化时间:输出年月日");String parttern1 ="yyyy-MM-dd";//parttern1SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat(parttern1);String format = simpleDateFormat1.format(date);System.out.println(format);System.out.println("使用parttern2格式化时间:输出年-月-日-时-分-秒");String parttern2="yyyy-MM-dd HH:mm:ss";//parttern2SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat(parttern2);String format2 = simpleDateFormat2.format(date);System.out.println(format2);
​//将指定字符串转化为时间格式String date1="1990-2-3";String date2="1990-2-3 14:2:2";try {System.out.println("使用parttern1格式将字符转换为时间格式");Date parse = simpleDateFormat1.parse(date1);System.out.println("使用parttern2格式将字符转换为时间格式");Date parse1 = simpleDateFormat2.parse(date2);System.out.println(parse);System.out.println(parse1);} catch (ParseException e) {throw new RuntimeException(e);}
​
​}
}
​

http://chatgpt.dhexx.cn/article/TMFJMn6Y.shtml

相关文章

JAVA 日期格式化

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 最近项目中需要用到SimpleDateFormat 格式化日期,但是因为对日期格式的不熟练多花了十分钟左右的时间在日期格式化上面&#…

Java格式化日期,时间(三种方法,建议收藏)

1.String.format() 在java中String类格式化的方法,是静态format()用于创建格式化的字符串。 format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Ob…

Linux开发工具使用

文章目录 Linux编译器-gcc/g使用背景知识gcc如何完成预处理(进行宏替换)编译(生成汇编)汇编(生成机器可识别代码)链接(生成可执行文件或库文件)函数库静态函数库与动态函数库gcc选项 Linux调试器-gdb使用背…

linux c 开发

在很多人的眼里,C语言和linux常常是分不开的。这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品。当然,linux操作系统本身对C语言的支持也是相当到位的。作为一个真正的程序员来说,如果没有在linux下面用…

Linux开发工具的使用

Linux开发工具🍬 目录 Linux开发工具🍬💻 Linux安装软件💻💻 Linux软件包管理器 yum 💻💻Linux编辑器-vim的使用💻普通模式 📖末行模式📖vim配置&#x1f4d6…

Linux入门开发

/*************************************************/ /* 本贴记录自己项目开发过程中遇到的一些问题,水平一般,有错误或者不足欢迎指正,感谢!*/ 一、Linux基础 1.1 linux常用命令 top命令 linux的top命令相当于windows…

【Linux】Linux开发工具

Linux开发工具 前言Linux编辑器 --- vimvim长啥样vim的基本概念vim的配置 Linux编译器 --- gcc/g编译和链接预处理编译汇编链接 细🔒链接静态库和动态库 Linux调试器 --- gdbLinux项目自动化构建工具 --- make/Makefile依赖关系和依赖方法 上方工具的简单示例 前言 …

嵌入式Linux应用开发

嵌入式Linux应用开发 ubuntu的目录怎么设置PATH?Linux的命令提示符cd ~ 表示用户 家目录Linux的相对路径Linux的man命令Linux的vi编辑器的使用Linux的which和whereis命令Linux的压缩命令Makefile文件I/O 读写文件Framebuffer应用编程ASCII字符点阵显示汉字区位码输入系统框架 …

【Linux学习】基础开发工具的使用

文章目录 前言一、Linux编译器 — gcc/g的使用1. gcc/g的安装2. gcc/g编译编译指令编译过程函数库 3. gcc/g编译选项 二、Linux调试器 — GDB的使用1、什么是GDB2. GDB常用调试命令 三、Linux项目自动化构建工具 — make/Makefile的使用1. make/makefile背景2. 实例3. make 的工…

Linux基础开发工具学习

文章目录 1 软件包管理工具---yum2.Linux编辑器---vimvim的基本概念vim的基本操作 3.Linux编译器---gcc/g背景知识gcc如何完成gcc选项 4.Linux调试器---gdb5.Linux项目自动化构建工具---make/makefile6. git三板斧一板斧 --- git add二板斧 --- git commit三板斧 --- git push …

linux内核开发

内核编程常常看起来像是黑魔法,而在亚瑟 C 克拉克的眼中,它八成就是了。Linux内核和它的用户空间是大不相同的:抛开漫不经心,你必须小心翼翼,因为你编程中的一个bug就会影响到整个系统。浮点运算做起来可不容易&#x…

linux篇(三)linux开发工具的简单使用

作者介绍: 关于作者:东条希尔薇,一名喜欢编程的在校大学生 主攻方向:c和linux 码云主页点我 作者CSDN主页地址 我们学习linux,不仅要学会它的使用,也要必须掌握以linux平台做c/c开发的基本方法,软件 本文将…

linux应用程序的开发

linux应用程序的开发 一、通过SDK开发应用程序二、通过petalinux开发linux应用程序三、通过vim开发应用程序 一、通过SDK开发应用程序 在赛灵思官网下载SDK工具后,安装。 1.打开SDK,创建linux应用程序工程 2.编写代码 3.编译代码 4.将可执行文件复制到开…

Linux 基础开发工具

一.Linux编译器-gcc/g 1. 背景知识 1.预处理(进行宏替换) 2.编译(生成汇编) 3.汇编(生成机器科识别代码) 4.链接(生成可执行文件或程序) 2. gcc 如何完成 预处理 ( 进行宏替换 ) …

linux 系统开发

4、Linux的安装(Windows环境下): 1)Windows环境需要借助虚拟机来安装Linux系统,这个推荐使用的软件是VMWare,官网能下载到的最新版本是Workstation Pro15.0,下载地址:https://my.vmw…

Linux基础开发工具

提示:本文内容较长,请参考左侧目录阅读 Linux基础开发工具 1.软件包管理器yum1.1 yum的基本操作1.2 关于lrzsz 2.Linux编辑器vim2.1 安装vimforcpp插件2.2 修改vim配置2.3 常见错误2.4 三种模式的转换关系2.5 正常模式指令移动光标删除文本复制替换撤销…

Linux应用开发自学之路

前言 在 「关于我 」那篇博文里,朋友们应该知道了我不是科班出身,是由机械强行转行到Linux应用开发方向。下面我就详细向大家介绍自己这一路上的转行历程,希望对大家有所启发。 我是学机械专业的,对于机械专业我还是很感兴趣&…

Linux的开发工具

文章目录 vim的介绍Linux编译器 gcc / g的使用动态库和静态库Linux调试工具 gdb的使用Linux项目自动化构建工具make 和 makefile进度条程序的编写 vim的介绍 什么是vim? 简而言之,vim就是一个文本编辑器,我们用来写代码的工具。 所以当最开始…

Linux开发工具

目录 一、yum工具 1.yum 背景知识 (1)商业生态 (2)开源生态 (3)软件生态本土化 2.yum 的基本使用 (1)查看软件包 (2)软件包名称构成 (3&a…

【linux】linux开发工具的使用

linux开发工具的使用 一、linux软件管家-yum1.1 软件包的概念1.2 yum的使用1.2.1 查看安装包1.2.2 安装软件1.2.3 卸载软件 二、linux下的编辑器-vim2.1 插入模式下的命令2.2 命令模式下的命令2.3 底行模式的命令2.4 vim的配置 三、linux下的编译器-gcc/g3.1 预处理3.2 编译3.3…