软件编程
位置:首页>> 软件编程>> java编程>> Java中SimpleDateFormat日期格式转换详解及代码示例

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

作者:街灯下的小草  发布时间:2023-09-04 22:13:43 

标签:java,simpledateformat

SimpleDateFormat是处理日期格式转换的类。

官方API_1.8关于SimpleDateFormat继承于DateFormate截图:

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

SimpleDateFormat的构造器如下:

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

SimpleDateFormat中的格式定义,常用的用红色框圈出:

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

中文解释:

y : 年
M : 年中的月份
D : 年中的天数
d : 月中的天数
w : 年中的周数
W : 月中的周数
a : 上下/下午
H : 一天中的小时数(0-23)
h : 一天中的小时数(0-12)
m : 小时中的分钟
s : 分钟中的秒数
S : 毫秒数

SimpleDateFormat方法:

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

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

继承于DateFormate的方法:

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

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()));
}
}

程序运行结果:

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

总结

关于SimpleDateFormate需会使用其不同参数下的常用方法,以及常用格式,构造器简写方式。

来源:http://blog.csdn.net/yhl_jxy/article/details/53424717

0
投稿

猜你喜欢

  • 题目题目背景若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。思路对
  • Remote Debug 综述当我们的后台项目部署到服务器上时,由于环境和本地不同,有时候也会有一些奇奇怪怪的问题出现。只依赖服务器上的日志
  • 背景介绍在一些需求中,可能存在某些场景,比如先加载自己的bean,然后自己的bean做一些DB操作,初始化配置问题,然后后面的bean基于这
  • 一、序言Java多线程编程线程池被广泛使用,甚至成为了标配。线程池本质是池化技术的应用,和连接池类似,创建连接与关闭连接属于耗时操作,创建线
  • 这篇文章主要介绍了Java如何实现自定义异常类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参
  • 虽然GUI技术没有很大的市场,甚至很多初学者放弃学习GUI,但是学习GUI编程的过程对于提高编程兴趣,深入理解Java编程有很大的作用。效果
  • 并查集就是将原本不在一个集合里面的内容合并到一个集合中。在实际的场景中用处不多。除了出现在你需要同时去几个集合里面查询,避免出现查询很多次,
  • 去年买了本数字图像处理算法,一直都没有看,前几个星期都一直忙着工作上的活,趁这阶段悠闲点,玩一玩图片处理,这玩意还是非常有意思的。以前我们在
  • 无论是Android开发或者是其他移动平台的开发,ListView肯定是一个大咖,那么对ListView的操作肯定是不会少的,上一篇博客介绍
  • 微信分享接口的java开发的一些小步骤,具体内容如下1.配置接口信息进行验证代码如下:  /**   * 访问没认证的地
  • IDEA自动跳出括号并且补全分号(类似eclipse的功能)跳括号外头去ctrl shift enter叫做 Complete Curren
  • Android 滑动监听的实例详解摘要: ScollBy,ScollTo是对内容的移动,view.ScollyBy是对view的内容的移动&
  • 前言开发传统Java WEB工程时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用了。SpringBoot支持如
  • 本文实例讲述了Android中显示GIF动画的实现代码。分享给大家供大家参考,具体如下:gif图动画在android中还是比较常用的,比如像
  • 这篇讲的是如何生成一个自定义的ImageView,实现自动放大缩小动画。 为什么实现这个功能呢?因为我想在ViewPager实现图片放大缩小
  • Csv文件基本的属性csv文件可以在excel或者wps中以表格形式打开,本质上是每一列以,逗号为分隔符的一种格式,在C#中操作可以把他当做
  • 本文实例为大家分享了Android实现弹幕效果的具体代码,供大家参考,具体内容如下首先分析一下,他是由三层布局来共同完成的,第一层视频布局,
  • 开篇我们还是和原来一样,讲一讲做爬虫的思路以及需要准备的知识吧,高手们请直接忽略。首先我们来缕一缕思绪,想想到底要做什么,列个简单的需求。需
  • 现在,C#创建不规则窗体不是一件难事,下面总结一下:一、自定义窗体一般为规则的图形,如圆、椭圆等。做法:重写Form1_Paint事件(Fo
  • 1. 多行编辑先来体验一下从xml文件拷贝字段新建实体对象一般我们为了新建多表连接后映射的 ResultMap ,耗费不少时间,那么我们就来
手机版 软件编程 asp之家 www.aspxhome.com