Java中SimpleDateFormat日期格式转换详解及代码示例

 更新时间:2017年12月12日 09:38:02   作者:街灯下的小草  
这篇文章主要介绍了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需会使用其不同参数下的常用方法,以及常用格式,构造器简写方式。

以上就是本文全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

相关文章

  • 浅谈Java(SpringBoot)基于zookeeper的分布式锁实现

    浅谈Java(SpringBoot)基于zookeeper的分布式锁实现

    这篇文章主要介绍了Java(SpringBoot)基于zookeeper的分布式锁实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • openEuler 搭建java开发环境的详细过程

    openEuler 搭建java开发环境的详细过程

    这篇文章主要介绍了openEuler 搭建java开发环境,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 基于AOP+Redis的简易滑动窗口限流

    基于AOP+Redis的简易滑动窗口限流

    本文主要介绍了基于AOP+Redis的简易滑动窗口限流,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-07-07
  • Java注解处理器实战(附详细示例代码)

    Java注解处理器实战(附详细示例代码)

    这篇文章主要介绍了Java注解处理器实战的相关资料,通过编译时APT生成代码、运行时反射实现视图注入,同时指导如何开发自定义注解处理器,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-10-10
  • Java设计模式之单例模式示例详解

    Java设计模式之单例模式示例详解

    单例模式是最简单也是最基础的设计模式之一,单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。本文将通过一些示例代码为大家详细介绍一下单例模式,感兴趣的可以了解一下
    2021-12-12
  • logback配置中变量和include的应用方式

    logback配置中变量和include的应用方式

    这篇文章主要介绍了logback配置中变量和include的应用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 在IDEA里gradle配置和使用的方法步骤

    在IDEA里gradle配置和使用的方法步骤

    这篇文章主要介绍了在IDEA里gradle配置和使用的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Spring Boot 员工管理系统超详细教程(源码分享)

    Spring Boot 员工管理系统超详细教程(源码分享)

    这篇文章主要介绍了Spring Boot 员工管理系统超详细教程(源码分享),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • 使用JPA单项一对多外键关联

    使用JPA单项一对多外键关联

    这篇文章主要介绍了使用JPA单项一对多外键关联,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Jenkins+Git+Maven自动化部署配置详解

    Jenkins+Git+Maven自动化部署配置详解

    本文主要介绍了Jenkins+Git+Maven自动化部署配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01

最新评论