Java常用日期、时间格式化转换符

常用日期、时间格式化转换符

转换符 说明
%te 一年中的某一天
%tb 指定语言环境的月份简称
%tB 指定语言环境的月份全称
%tA 指定语言环境的星期几全称
%ta 指定语言环境的星期几简称
%tc 包括全部日期和时间信息
%tY 4位年份
%tj 一年中的第几天
%tm 月份
%td 一个月中的第几天
%ty 2位年份
%tH 2位数字的24时制的小时
%tI 2位数字的12时制的小时
%tk 2位数字的24时制的小时
%tl 2位数字的12时制的小时
%tM 2位数字的分钟
%tS 2位数字的秒数
%tL 2位数字的毫秒数
%tN 9位数字的微秒数
%tp 指定语言环境上午或下午标记
%tz 相对于 GMT RFC 82 格式的数字时区偏移量
%tZ 时区缩写形式的字符串
%ts 1970-01-01 00:00:00 至现在经过的秒数
%tQ 1970-01-01 00:00:00 至现在经过的毫秒数
%tF “年-月-日”格式(4位年份)
%tD “月/日/年”格式(2位年份)
%tr “时:分:秒 上午/下午”格式(12时制)
%tT “时:分:秒”格式(24时制)
%tR “时:分”格式(24时制)

代码实例

public class StringDateFormat {
    public static void main(String[] args) {
        Date date = new Date();
        //日期
        System.out.println("%te 一年中的某一天 ---> "+String.format("%te", date));
        System.out.println("%tb 指定语言环境的月份简称 ---> "+String.format("%tb", date));
        System.out.println("%tB 指定语言环境的月份全称 ---> "+String.format("%tB", date));
        System.out.println("%tA 指定语言环境的星期几全称 ---> "+String.format("%tA", date));
        System.out.println("%ta 指定语言环境的星期几简称 ---> "+String.format("%ta", date));
        System.out.println("%tc 包括全部日期和时间信息 ---> "+String.format("%tc", date));
        System.out.println("%tY 4位年份 ---> "+String.format("%tY", date));
        System.out.println("%ty 2位年份 ---> "+String.format("%ty", date));
        System.out.println("%tm 月份 ---> "+String.format("%tm", date));
        System.out.println("%td 一个月中的第几天 ---> "+String.format("%td", date));
        System.out.println("%tF “年-月-日”格式(4位年份) ---> "+String.format("%tF", date));
        System.out.println("%tD “年-月-日”格式(2位年份) ---> "+String.format("%tD", date));

        System.out.println("-------------------------------------------------------------------");

        //时间
        System.out.println("%tH 2位数字的24时制的小时 ---> "+String.format("%tH", date));
        System.out.println("%tI 2位数字的12时制的小时 ---> "+String.format("%tI", date));
        System.out.println("%tk 2位数字的24时制的小时 ---> "+String.format("%tk", date));
        System.out.println("%tl 2位数字的12时制的小时 ---> "+String.format("%tl", date));
        System.out.println("%tM 2位数字的分钟 ---> "+String.format("%tM", date));
        System.out.println("%tS 2位数字的秒数 ---> "+String.format("%tS", date));
        System.out.println("%tL 2位数字的毫秒数 ---> "+String.format("%tL", date));
        System.out.println("%tN 2位数字的微秒数 ---> "+String.format("%tN", date));
        System.out.println("%tp 指定语言环境上午或下午标记 ---> "+String.format("%tp", date));
        System.out.println("%tz 相对于 GMT RFC 82 格式的数字时区偏移量 ---> "+String.format("%tz", date));
        System.out.println("%tZ 时区缩写形式的字符串 ---> "+String.format("%tZ", date));
        System.out.println("%ts 1970-01-01 00:00:00 至现在经过的秒数 ---> "+String.format("%ts", date));
        System.out.println("%tQ 1970-01-01 00:00:00 至现在经过的毫秒数 ---> "+String.format("%tQ", date));
        System.out.println("%tr “时:分:秒 上午/下午”格式(12时制) ---> "+String.format("%tr", date));
        System.out.println("%tT “时:分:秒”格式(24时制) ---> "+String.format("%tT", date));
        System.out.println("%tR “时:分”格式(24时制) ---> "+String.format("%tR", date));

    }
}

输出结果

原文地址:https://www.cnblogs.com/gcvition/p/12105445.html

时间: 2024-08-04 04:38:22

Java常用日期、时间格式化转换符的相关文章

Java SimpleDateFormat 中英文时间格式化转换

SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式.但是,仍然建议通过DateFormat中的getTimeInstance.getDateInstance 或 getDateTimeInstance 来创建日期-时间格式器.每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器.可以根据需

java 8及以下版本的日期时间格式化与解析

本篇文章涵盖多种字符串日期时间格式化以及日期时间解析,包括java8中的日期时间解析与格式化 下图阐述了什么是时间格式化,什么是时间解析 如上图所示 Date---->String 称之为格式化(format), String --->Date 称之为解析(parse), 目标类型是字符串叫格式化,目标类型是日期对象叫解析,读者注意上图箭头的方向,上图节选自  <<java疯狂讲义>> 1,SimpleDateFormat("yyyy-MM-dd HH:mm:

Swift教程_基础技术_获取当前日期时间、日期时间格式化及转换

Swift教程_基础技术_类型转换(父子类转换:Int.Double.String转换) Swift教程_基础技术_获取当前日期时间.日期时间格式化及转换 1.获取当前日期时间 var nowDate = NSDate() var formatter = NSDateFormatter() formatter.dateFormat = "yyyy-MM-dd HH:mm:ss" var dateString = formatter.stringFromDate(nowDate) pri

[Java]常用日期处理

最近在复习Java基础,发现Java中关于日期处理的类比较杂乱,新手常常无法找到合适的方法.于是决定写一篇博文介绍一下Java常用的日期处理. Java中常用的日期相关类以及它们之间的关系如下图所示,其中中间的Date是指java.util.Date,左下的Date指java.sql.Date.这几个类几乎包含了所有常用日期处理的方法,下边将分别详细介绍一下它们. 1.Date(java.util.Date) Date类应该是Java中最早用于日期处理的类了,它的无参构造函数可以创建一个表示当前

java处理日期时间 相加减大全

java处理日期时间 相加减 JAVA处理日期时间常用方法: 1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法.瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量. 例: Java代码 1. Calendar cal

IOS --- 日期时间格式 转换

1.如何如何将一个字符串如" 20110826134106"装化为任意的日期时间格式,下面列举两种类型: NSString* string [email protected]"20110826134106"; NSDateFormatter*inputFormatter = [[[NSDateFormatter alloc] init]autorelease]; [inputFormattersetLocale:[[[NSLocale alloc] initWith

Java 8 日期时间 API

Java 8 日期时间 API Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理. 在旧版的 Java 中,日期时间 API 存在诸多问题,其中有: 非线程安全 ? java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一. 设计很差 ? Java的日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,此外用于格式化和解析的类在java.text包中定义.java.ut

Sql日期时间格式转换

Sql日期时间格式转换 sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/ CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 /*varchar(10)表示日期输出的格式,如果不够长会发生截取*/ 语句及查询结果:Select CONV

String.Format,DateTime日期时间格式化集锦

DateTime dt = DateTime.Now;//2010年10月4日 17点05分 string str = ""; //str = string.Format("{0:y yy yyy yyyy}", dt); //10 10 2010 2010 //str = String.Format("{0:M MM MMM MMMM}", dt); //10 10 十月 十月 //str = String.Format("{0:d