Java中Date,SimpleDateFormat(2)

          zzz 是时区(并可以反映夏令时)。标准时区缩写包括方法 parse 识别的时区缩写。如果不提供时区信息,则 zzz 为空,即根本不包括任何字符。

          yyyy 是年份,显示为 4 位十进制数。

package dates;

import java.util.Date;

public class TestDate {
    public static void main(String args[]) {
            TestDate nowDate = new TestDate();
            nowDate.getSystemCurrentTime();
            nowDate.getCurrentDate();
        }
   
      public void getSystemCurrentTime() {
            System.out.println("----获取系统当前时间----");
            System.out.println("系统当前时间 = " + System.currentTimeMillis());
        }
     
      public void getCurrentDate() {
            System.out.println("----获取系统当前日期----");
            //创建并初始化一个日期(初始值为当前日期)
            Date date = new Date();
            System.out.println("现在的日期是 = " + date.toString());
            System.out.println("自1970年1月1日0时0分0秒开始至今所经历的毫秒数 = " + date.getTime());
        }
   
}

Java中Date,SimpleDateFormat

2、java.text.SimpleDateFormat的使用

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

 

  定义了以下模式字母(所有其他字符 'A' 到 'Z' 和 'a' 到 'z' 都被保留):

Java中Date,SimpleDateFormat

package dates;

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

public class TestSimpleDateFormat {
    public static void main(String args[]) throws ParseException {
        TestSimpleDateFormat test = new TestSimpleDateFormat();
        test.testDateFormat();

}
   
    public void testDateFormat() throws ParseException {
        //创建日期
        Date date = new Date();
        //创建不同的日期格式
        DateFormat df1 = DateFormat.getInstance();
        DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE");
        DateFormat df3 = DateFormat.getDateInstance(DateFormat.FULL, Locale.CHINA);    //产生一个指定国家指定长度的日期格式,长度不同,显示的日期完整性也不同
        DateFormat df4 = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒 EE", Locale.CHINA);
        DateFormat df5 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EEEEEE", Locale.US);
        DateFormat df6 = new SimpleDateFormat("yyyy-MM-dd");
        DateFormat df7 = new SimpleDateFormat("yyyy年MM月dd日");

//将日期按照不同格式进行输出
        System.out.println("-------将日期按照不同格式进行输出------");
        System.out.println("按照Java默认的日期格式,默认的区域                      : " + df1.format(date));
        System.out.println("按照指定格式 yyyy-MM-dd hh:mm:ss EE ,系统默认区域      :" + df2.format(date));
        System.out.println("按照日期的FULL模式,区域设置为中文                      : " + df3.format(date));
        System.out.println("按照指定格式 yyyy年MM月dd日 hh时mm分ss秒 EE ,区域为中文 : " + df4.format(date));
        System.out.println("按照指定格式 yyyy-MM-dd hh:mm:ss EE ,区域为美国        : " + df5.format(date));
        System.out.println("按照指定格式 yyyy-MM-dd ,系统默认区域                  : " + df6.format(date));

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6e3da4a581b2548844113d1a545569ef.html