网站建设资讯

NEWS

网站建设资讯

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

java中怎么使用SimpleDateFormat格式化日期,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联建站是一家专注于网站设计制作、成都网站制作与策划设计,海南州网站建设哪家好?创新互联建站做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:海南州等地区。海南州做网站价格咨询:18980820575

日期和时间模式(注意大小写,代表的含义是不同的)

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格式化日期

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


分享名称:java中怎么使用SimpleDateFormat格式化日期
网页网址:http://cdweb.net/article/gogpcs.html