用SimpleDateFormat格式化日期和时间

来源:互联网 发布:部队网络使用对照检查 编辑:程序博客网 时间:2024/04/29 10:44
import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;public class sdf {@SuppressWarnings("deprecation")public static void main(String[] args) {Date date = new Date();String[] format = {"y", "yy", "yyy", "yyyy", // 年份"M", "MM", "MMM", "MMMM", // 年份中的月份"w", "ww", "www", "wwww", // 年中的周数"W", "WW", "WWW", "WWWW", // 月份中的周数"D", "DD", "DDD", "DDDD", // 年中的天数"d", "dd", "ddd", "dddd", // 月份中的天数"F", "FF", "FFF", "FFFF", // 月份中的星期"E", "EE", "EEE", "EEEE", // 星期中的天数"H", "HH", "HHH", "HHHH", // 一天中的小时数(0-23)"h", "hh", "hhh", "hhhh",// am/pm 中的小时数(1-12)"K", "KK", "KKK", "KKKK",// am/pm 中的小时数(0-11)"k", "kk", "kkk", "kkkk", // 一天中的小时数(1-24)"m", "mm", "mmm", "mmmm", // 小时中的分钟数"S", "SS", "SSS", "SSSS", // 毫秒数"s", "ss", "sss", "ssss",// 分钟中的秒数"Z", "ZZ", "ZZZ", "ZZZZ", // 时区 RFC 822 time zone"z", "zz", "zzz", "zzzz",};// 时区 General time zoneSystem.out.println("date.toGMTString(): " + date.toGMTString());System.out.println("date.toLocaleString(): " + date.toLocaleString());System.out.println("date.toString(): " + date.toString());for (int i = 0; i < format.length; i++) {try {Locale locale = Locale.ENGLISH;SimpleDateFormat sdf = new SimpleDateFormat(format[i], locale);String formated = sdf.format(date);System.out.println(format[i] + ": " + formated);} catch (Exception e) {System.out.println(format[i] + " -Exception:" + e.toString());}}}}
输出如下:
date.toGMTString(): 3 Jul 2015 07:30:12 GMTdate.toLocaleString(): 2015-7-3 15:30:12date.toString(): Fri Jul 03 15:30:12 CST 2015y: 2015yy: 15yyy: 2015yyyy: 2015M: 7MM: 07MMM: JulMMMM: Julyw: 27ww: 27www: 027wwww: 0027W: 1WW: 01WWW: 001WWWW: 0001D: 184DD: 184DDD: 184DDDD: 0184d: 3dd: 03ddd: 003dddd: 0003F: 1FF: 01FFF: 001FFFF: 0001E: FriEE: FriEEE: FriEEEE: FridayH: 15HH: 15HHH: 015HHHH: 0015h: 3hh: 03hhh: 003hhhh: 0003K: 3KK: 03KKK: 003KKKK: 0003k: 15kk: 15kkk: 015kkkk: 0015m: 30mm: 30mmm: 030mmmm: 0030S: 791SS: 791SSS: 791SSSS: 0791s: 12ss: 12sss: 012ssss: 0012Z: +0800ZZ: +0800ZZZ: +0800ZZZZ: +0800z: CSTzz: CSTzzz: CSTzzzz: China Standard Time


输出指定格式的日期和时间字符串:

import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;import java.util.TimeZone;public class tmf {public static void main(String[] args) {Date date = new Date();// Fri, 03 Jul 2015 05:33:55 GMTString form = "E, dd MMM yyyy HH:mm:ss";Locale locale = Locale.ENGLISH;SimpleDateFormat sdf = new SimpleDateFormat(form, locale);sdf.setTimeZone(TimeZone.getTimeZone("GMT"));String formed = sdf.format(date) + " GMT";System.out.println(formed);}}
输出结果:Fri, 03 Jul 2015 07:57:51 GMT



0 0
原创粉丝点击