Java中SimpleDateFormat日期格式转换详解及代码示例
作者:街灯下的小草 发布时间:2023-09-04 22:13:43
标签:java,simpledateformat
SimpleDateFormat是处理日期格式转换的类。
官方API_1.8关于SimpleDateFormat继承于DateFormate截图:
SimpleDateFormat的构造器如下:
SimpleDateFormat中的格式定义,常用的用红色框圈出:
中文解释:
y : 年
M : 年中的月份
D : 年中的天数
d : 月中的天数
w : 年中的周数
W : 月中的周数
a : 上下/下午
H : 一天中的小时数(0-23)
h : 一天中的小时数(0-12)
m : 小时中的分钟
s : 分钟中的秒数
S : 毫秒数
SimpleDateFormat方法:
继承于DateFormate的方法:
SimpleDateFormat常用方法和常用格式定义使用实例:
package com.lanhuigu.java.format;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FormatTest {
public static void main(String[] args) throws ParseException {
// **************1.(format,parse)最常用方法实例*************
System.out.println("----------最常用方法---------");
// 格式
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 时间
Date date1 = new Date();
System.out.println("操作前的时间:" + date1);
// 日期类型时间-》转换为定义格式-》字符串类型时间
/*
* 注意: format(Date date)这个方法来自于SimpleDateFormat的父类DateFormat
*/
String str1 = sdf1.format(date1);
System.out.println("字符串类型时间:" + str1);
// 字符串类型时间-》转换为定义格式-》日期类型时间
Date dateF1 = sdf1.parse(str1);
System.out.println("日期类型时间:" + dateF1);
// **************2.关于常用格式分析*************
System.out.println("----------常用格式分析---------");
/*
* y : 年
* M : 年中的月份
* D : 年中的天数
* d : 月中的天数
* w : 年中的周数
* W : 月中的周数
* a : 上下/下午
* H : 一天中的小时数(0-23)
* h : 一天中的小时数(0-12)
* m : 小时中的分钟
* s : 分钟钟的秒数
* S : 毫秒数
*/
// 注意,为了省事,这个地方把常用的都放进来了,一起打印看效果,
// 在实际使用中,根据需求进行相应格式转换
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd,w,W,a,HH:mm:ss,SS");
String str2 = sdf2.format(new Date());
System.out.println("日期类型时间:" + str2);
System.out.println("字符串类型时间:" + sdf2.parse(str2));
// **************2.关于构造器使用技巧分析*************
System.out.println("----------构造器使用技巧分析---------");
/*
* 构造器:
* SimpleDateFormat();
* SimpleDateFormat(String pattern);
* SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols);
* SimpleDateFormat(String pattern, Locale locale)
*/
// 通过对应构造器构造对象,直接调用方法,简洁写法
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
}
程序运行结果:
总结
关于SimpleDateFormate需会使用其不同参数下的常用方法,以及常用格式,构造器简写方式。
来源:http://blog.csdn.net/yhl_jxy/article/details/53424717
0
投稿
猜你喜欢
- 一、问题分析入门案例的内容已经做完了,在入门案例中我们创建过一个SpringMvcConfig的配置类,再回想前面咱们学习Spring的时候
- 1.ArrayList 是基数组结构的,需要连续的内存空间从构造函数可以看出,ArrayList内部用一个Object数组来保存数据。对于无
- java解析json数组最简单的json数组[ { &quo
- 前言先放一个官网吧,其实本案例就是根据官网案例来的,只是进行了修改配置。Mybatis-plus官网一、搭建一个springboot项目&n
- Java 使用IO流实现大文件的分割与合并文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一
- 只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:
- 本文实例为大家分享了Unity实现场景漫游相机的具体代码,供大家参考,具体内容如下前言拿到场景后总喜欢在场景里面玩一段时间,那这个脚本就是你
- 需求描述:企业开发过程中,经常需要将一些静态文本数据放到Resources目录下,项目启动时或者程序运行
- 双向顺序队列ArrayDeque和双向链式队列LinkedList,JDK已经包含,在此略。ArrayDeque包括顺序栈和顺序队列,Lin
- 前言本文主要给大家介绍了关于Java读取二进制文件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。读Hex写CS
- 知识点:1.使用SQL Helper创建数据库2.数据的增删查改(PRDU:Put、Read、Delete、Update)背景知识:上篇文章
- Bitmap (android.graphics.Bitmap)Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像
- 一. Window 分类应用 Window(ApplicationWindow: 对应一个 Acitivity)
- 本文实例为大家分享了Android仿新浪微博分页管理界面的具体代码,供大家参考,具体内容如下多个activity分页管理,为了方便获取上下文
- 1. 前言Spring除了IOC和DI,还有另一个杀手锏功能——Spring AOP。AOP是一种面
- C语言/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,和time()函数。需要说明的是,iostream头文件
- 实现“摇一摇”功能,其实很简单,就是检测手机的重力感应,具体实现代码如下:1、在 AndroidManifest.xml 中添加操作权限2、
- android线程消息机制主要由Handler,Looper,Message和MessageQuene四个部分组成。平常在开发中,我们常用来
- 微服务feign调用添加token1.一般情况是这么配置的具体的怎么调用就不说了 如下配置,就可以在请求头中添加需要的请求头信息。packa
- ObjectMapper 忽略字段大小写核心代码:ObjectMapper mapper = new ObjectMapper();mapp