Java日期转换SimpleDateFormat格式大全

Eave 2016.07.15 17:57

一、24小时制时间显示:

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class Datetime
{
    public static void main(String[] args)
    {
        Date date = new Date();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss", Locale.US); 
        String time = simpleDateFormat.format(date);
        System.out.println(time);
    }
}

二、12小时制时间显示:

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class Datetime
{
    public static void main(String[] args)
    {
        Date date = new Date();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd hh:mm:ss", Locale.US); 
        String time = simpleDateFormat.format(date);
        System.out.println(time);
    }
}

三、个性化自定义时间显示:

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class Datetime
{
    public static void main(String[] args)
    {
        Date date = new Date();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("'CN'yyyyMMdd'Y'HHmmss'T'SSS", Locale.US); // 自定义字符需要用单引号'T'隔开,"SSS"表示格式化为最少三位数的字符串 
        String time = simpleDateFormat.format(date);
        System.out.println(time);
    }
}

运行结果:CN20161120Y112017T009


附:

字母      日期或时间元素           表示                  示例
G         Era标志符                  Text                  AD
y         年                         Year                  1996; 96
M         年中的月份                 Month                 July; Jul; 07
w         年中的周数                 Number                27
W         月份中的周数               Number                2
D         年中的天数                 Number                189
d         月份中的天数               Number                10
F         月份中的星期               Number                2
E         星期中的天数               Text                  Tuesday; Tue
a         Am/pm 标记                 Text                  PM
H         一天中的小时数(0-23)     Number                0
k         一天中的小时数(1-24)     Number                24
K         am/pm 中的小时数(0-11)   Number                0
h         am/pm 中的小时数(1-12)   Number                12
m         小时中的分钟数             Number                30
s         分钟中的秒数               Number                55
S         毫秒数                     Number                978
z         时区                       General time zone     Pacific Standard Time; PST; GMT-08:00
Z         时区                       RFC 822 time zone     -0800