JAVA中日期和时间的格式化选项

一、使用printf方法

 1 import java.util.Date;
 2 import java.util.Scanner;
 3
 4
 5 public class Test {
 6
 7     public static void main(String[] args) {
 8
 9         System.out.printf("%tc"+"\n",new Date());//完整格式
10         System.out.printf("%tF"+"\n",new Date());//ISO
11         System.out.printf("%tD"+"\n",new Date());//美式
12         System.out.printf("%tT"+"\n",new Date());//24小时时间
13         System.out.printf("%tr"+"\n",new Date());//12小时时间
14         System.out.printf("%tR"+"\n",new Date());//24小时时间没有秒
15         System.out.printf("%tY"+"\n",new Date());//四位数字的年
16         System.out.printf("%tB"+"\n",new Date());//月的完整拼写
17         System.out.printf("%tb"+"\n",new Date());//月的缩写b/h
18         System.out.printf("%tm"+"\n",new Date());//两位数字的月(前面补0)
19         System.out.printf("%te"+"\n",new Date());//两位数字的日(前面不补0)
20         System.out.printf("%td"+"\n",new Date());//两位数字的日(前面补0)
21         System.out.printf("%tA"+"\n",new Date());//星期几的完整拼写
22         System.out.printf("%ta"+"\n",new Date());//星期几的缩写
23         System.out.printf("%tj"+"\n",new Date());//3位数的年中的日子(前面补0)
24         System.out.printf("%tH"+"\n",new Date());//两位数的小时(24小时制,前面补0)
25         System.out.printf("%tk"+"\n",new Date());//两位数的小时(24小时制,前面不补0)
26         System.out.printf("%tI"+"\n",new Date());//两位数的小时(12小时制,前面补0)
27         System.out.printf("%tl"+"\n",new Date());//两位数的小时(12小时制,前面不补0)
28         System.out.printf("%tM"+"\n",new Date());//两位数字的分钟(前面补0)
29         System.out.printf("%tS"+"\n",new Date());//两位数字的秒(前面补0)
30         System.out.printf("%tL"+"\n",new Date());//三位数字的毫秒(前面补0)
31         System.out.printf("%tN"+"\n",new Date());//九位数字的毫微秒(前面补0)
32     }
33 }

二、使用SimpleDateFormat类

字母 日期或时间元素 表示 示例
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
import java.text.SimpleDateFormat;
import java.util.Date;

public class Collections {

    public static void main(String[] args) {

        Date date = new Date();                //分配 Date 对象并初始化此对象
        //用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat
        SimpleDateFormat date1  = new SimpleDateFormat("yyyy-MM-dd a HH:mm E");
        String str =date1.format(date);
        System.out.println(str);
    }

}
时间: 2024-08-25 16:57:59

JAVA中日期和时间的格式化选项的相关文章

[转].NET 中日期和时间的格式化处理

http://www.0431cn.com/ygtd_wz_nr_2077.html 一.日期和时间的格式化处理: 1.绑定时格式化日期方法:  <asp:BoundColumn datafield="time" dataformatstring="{0:yyyy-MM-dd}"> </asp:BoundColumn> 2.数据控件如DataGrid/DataList等的件格式化日期方法:  e.Item.Cell[0].Text = Con

Java中日期格式化的实现算法

package com.study.test; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.*; /** * 实现Java中日期的简单格式化,支持以下字段: * yyyy:年 * MM:月 * dd:日 * hh:1~12小时制(1-12) * HH:24小时制(0-23) * mm:分 * ss:秒 * S:毫秒 * E:星期几 * a: 上午/下午 */ public cla

Java中日期格式化YYYY-DD的坑

摘自:https://www.cnblogs.com/tonyY/p/12153335.html Java中日期格式化YYYY-DD的坑 2020-01-05 19:27  兔子托尼啊  阅读(115)  评论(0)  编辑  收藏 写这篇博文是记录下跨年的bug.去年隔壁组的小伙伴就是计算两个日期之间间隔的天数,因为跨年的原因计算有误. 当时测试组的小姐姐也没有模拟出来这种场景,导致上生产环境直接影响线上的数据. 今天逛技术论论坛正好遇到Java日期的操作bug. 1 yyyy 和 YYYY

JAVA中获取系统时间

一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; public class NowString {public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式System.out.println(df.forma

PHP中日期和时间函数简介

PHP中日期和时间相关函数简介 一.UNIX时间戳 在当前大多数的UNIX系统中,保存当前日期和时间的方法是:保存格林尼治标准时间从1970年1月1日零点起到当前时刻的秒数,以32为整列表示.1970年1月1日零点也称为UNIX纪元.在Windows系统下也可以使用UNIX时间戳,简称时间戳,但如果时间在1970年以前或2038年以后,处理的时候可能会出现问题. PHP在处理有些数据,特别是对数据库中时间类型的数据进行格式化时,经常需要先将时间类型的数据转化为UNIX时间戳再进行处理,另外,不同

Java 8 – 日期和时间实用技巧

当你开始使用Java操作日期和时间的时候,会有一些棘手.你也许会通过System.currentTimeMillis() 来返回1970年1月1日到今天的毫秒数.或者使用Date类来操作日期:当遇到加减月份.天数的时候 你又需要用到Calendar类:当需要格式化日期的时候需要使用java.text.DateFormat类. 总而言之在Java中操作日期不是很方便,以至于很多开发者不得不使用第三方库,比如: joda-time. 现有API存在的问题 线程安全: Date和Calendar不是线

Java中日期类型和mysql中日期类型进行整合

1. java与mysql中日期.时间类型总结: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 mysql(版本:5.1.50)的时间日期类型如下: datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59 timestamp 4bytes xxxx-xx-xx xx:xx:xx 1970-01-01 00:00:01到2038 date 3bytes xxxx-x

Java中输出当前时间的各种方法(较齐全)

package com.grace.test; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class showDate { public static void main(String[] args) throws ParseExce

java 获取系统当前时间并格式化

java 获取系统当前时间并格式化 CreateTime--2018年5月9日11:41:00 Author:Marydon 实现方式有两种 import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 获取系统当前时间 * @descrition 使用Calendar实现 * @param format * @return */ public String getSysdat