中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中怎么使用SimpleDateFormat格式化日期

發布時間:2021-06-12 19:13:56 來源:億速云 閱讀:210 作者:Leah 欄目:編程語言

java中怎么使用SimpleDateFormat格式化日期,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

日期和時間模式(注意大小寫,代表的含義是不同的)

yyyy:年
MM:月
dd:日
hh:1~12小時制(1-12)
HH:24小時制(0-23)
mm:分
ss:秒
S:毫秒
E:星期幾
D:一年中的第幾天
F:一月中的第幾個星期(會把這個月總共過的天數除以7)
w:一年中的第幾個星期
W:一月中的第幾星期(會根據實際情況來算)
a:上下午標識
k:和HH差不多,表示一天24小時制(1-24)。
K:和hh差不多,表示一天12小時制(0-11)。
z:表示時區

(2017-12-28日,更新)

因為看到了Java 8 里面對日期的格式化操作的API,回頭又看了看這個以前的日期格式化。發現,文中的實例不是很全面。不符合濕胸的性格,特地來完善一下。

private static void formatDataTest() {
    /*
     * 日期轉期望格式的字符串
     */
    //HH 和 hh 的差別:前者是24小時制,后者是12小時制。
    StringBuilder sb = new StringBuilder();
    sb.append("yyyy年MM月dd日 HH:mm:ss")
        .append(" 上下午標志 a")
        .append(" E")
        .append(" 一年中的第D天")
        .append(" 一月中的第F個星期")
        .append(" 一年中的第w個星期")
        .append(" 一月中的第W個星期")
        .append(" Z")
        .append(" z");
    SimpleDateFormat sdf = new SimpleDateFormat(sb.toString());
    String dateString = sdf.format(new Date());
    System.out.println(dateString);
    /*
     * 字符串轉日期
     */
    Date date;
    try {
      date = sdf.parse(dateString);
      System.out.println(date);
    } catch (ParseException e) {
      System.out.println(e.getMessage());
    }
  }

運行結果:

2017年12月28日 18:21:731 上下午標志 下午 星期四 一年中的第362天 一月中的第4個星期 一年中的第52個星期 一月中的第5個星期 +0800 CST
Thu Dec 28 18:21:00 CST 2017

這里多說一句,一個月中的第幾個星期,  F   這個出來的結果,不靠譜,具體我就在這多做測試啦,我是測試過,才這么說的,還是后面的那個  W  靠譜。

(更新完成)

具體簡單常見的實例:

package com.lxk.DateFormat;
 
import java.text.SimpleDateFormat;
import java.util.Date;
 
/**
 * Created by lxk on 2016/11/4
 */
public class Format {
  public static void main(String[] args) {
    Date ss = new Date();
    System.out.println("一般日期輸出:" + ss);
    System.out.println("時間戳:" + ss.getTime());
    //Date aw = Calendar.getInstance().getTime();//獲得時間的另一種方式,測試效果一樣
    SimpleDateFormat format0 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String time = format0.format(ss.getTime());//這個就是把時間戳經過處理得到期望格式的時間
    System.out.println("格式化結果0:" + time);
    SimpleDateFormat format1 = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
    time = format1.format(ss.getTime());
    System.out.println("格式化結果1:" + time);
  }
}

測試結果圖:

java中怎么使用SimpleDateFormat格式化日期

需要什么格式,自己拼好字符串,就可以格式化日期啦。授人以漁呀有木有。

噴子們要是覺得簡單呢,就省省唾沫星子吧。我就記個筆記用。

上面的是:日期轉自己想要的字符串格式,下面是字符串轉日期類型。

 private static void testStringToDate() {
    String s = "2017-05-25";
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    Date date = null;
    try {
      date = format.parse(s);
    } catch (ParseException e) {
      System.out.println(e.getMessage());
    }
    System.out.println(date);
  }

下面是運行的debug截圖。

java中怎么使用SimpleDateFormat格式化日期

上面的那個  日期和時間模式  是按我們常用的年月日時分秒來放的,下面傳個別人的專業的圖,供參考。

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

java中怎么使用SimpleDateFormat格式化日期

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

防城港市| 桐乡市| 陵水| 安西县| 华容县| 长岛县| 东乌珠穆沁旗| 巴林右旗| 迁安市| 麟游县| 响水县| 沈阳市| 栖霞市| 蒙山县| 建水县| 丰原市| 新建县| 即墨市| 桐梓县| 犍为县| 中江县| 沾益县| 同仁县| 哈尔滨市| 盐城市| 庐江县| 秭归县| 绥宁县| 南阳市| 通山县| 四子王旗| 西贡区| 广安市| 呼玛县| 华池县| 聊城市| 定州市| 南郑县| 枣强县| 兰考县| 平阴县|