java 时间类SimpleDateFormat,Date

xiaoxiao2021-02-27  219

SimpleDateFormat类在java API中这样描述的:

SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。

SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过 DateFormat 中的 getTimeInstance、getDateInstance 或 getDateTimeInstance 来创建日期-时间格式器。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。可以根据需要使用 applyPattern 方法来修改格式模式。有关使用这些方法的更多信息,请参阅 DateFormat。可以看出SimpleDateFormat主要是格式化日期的;

字母日期或时间元素表示示例GEra 标志符TextADy年Year1996; 96M年中的月份MonthJuly; Jul; 07w年中的周数Number27W月份中的周数Number2D年中的天数Number189d月份中的天数Number10F月份中的星期Number2E星期中的天数TextTuesday; TueaAm/pm 标记TextPMH一天中的小时数(0-23)Number0k一天中的小时数(1-24)Number24Kam/pm 中的小时数(0-11)Number0ham/pm 中的小时数(1-12)Number12m小时中的分钟数Number30s分钟中的秒数Number55S毫秒数Number978z时区General time zonePacific Standard Time; PST; GMT-08:00Z时区RFC 822 time zone-0800 实例代码如下:

package com.日期类; import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatDemo { public static void main(String[] args) { SimpleDateFormat sd=new SimpleDateFormat(); System.out.println(new Date().getTime()); System.out.println(System.currentTimeMillis()); SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒SS毫秒ZZ时区"); Date date=new Date(); String s=sdf.format(date); System.out.println(s); String day_time=new SimpleDateFormat("yyyy-MM-dd HH:mm").format(date); System.out.println(day_time); } }

输出结果为:

1504095145995 1504095145996 2017年08月30日20时12分25秒996毫秒+0800时区 2017-08-30 20:12

其中上述代码中System.out.println(new Date().getTime());

System.out.println(System.currentTimeMillis());这两句代码常用来检测程序运行多长时间;

转载请注明原文地址: https://www.6miu.com/read-12482.html

最新回复(0)