`

SimpleDateFormat函数使用的例子

    博客分类:
  • java
F# 
阅读更多
public class SimpleDateFormat extends DateFormat

SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。

SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateFormat 中的 getTimeInstancegetDateInstancegetDateTimeInstance 创建一个日期-时间格式化程序。 每个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序。 可以根据需要用 applyPattern 方法修改格式化方式。

SimpleDateFormat函数的继承关系:
java.lang.Object
   |
   +----java.text.Format
           |
           +----java.text.DateFormat
                   |
                   +----java.text.SimpleDateFormat
下面是个小例子:
import java.text.*;
import java.util.Date;

/**
  SimpleDateFormat函数语法:
 
  G 年代标志符
  y 年
  M 月
  d 日
  h 时 在上午或下午 (1~12)
  H 时 在一天中 (0~23)
  m 分
  s 秒
  S 毫秒
  E 星期
  D 一年中的第几天
  F 一月中第几个星期几
  w 一年中第几个星期
  W 一月中第几个星期
  a 上午 / 下午 标记符
  k 时 在一天中 (1~24)
  K 时 在上午或下午 (0~11)
  z 时区
 */
public class FormatDateTime {

    public static void main(String[] args) {
        SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
        SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()
        SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
        SimpleDateFormat myFmt4=new SimpleDateFormat(
                "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
        Date now=new Date();
        System.out.println(myFmt.format(now));
        System.out.println(myFmt1.format(now));
        System.out.println(myFmt2.format(now));
        System.out.println(myFmt3.format(now));
        System.out.println(myFmt4.format(now));
        System.out.println(now.toGMTString());
        System.out.println(now.toLocaleString());
        System.out.println(now.toString());
    }   
   
}

效果:
2004年12月16日 17时24分27秒
04/12/16 17:24
2004-12-16 17:24:27
2004年12月16日 17时24分27秒 星期四
一年中的第 351 天 一年中第51个星期 一月中第3个星期 在一天中17时 CST时区
16 Dec 2004 09:24:27 GMT
2004-12-16 17:24:27
Thu Dec 16 17:24:27 CST 2004

下面是个JavaBean:
public class FormatDateTime {
   
    public static String toLongDateString(Date dt){
        SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");       
        return myFmt.format(dt);
    }
   
    public static String toShortDateString(Date dt){
        SimpleDateFormat myFmt=new SimpleDateFormat("yy年MM月dd日 HH时mm分");       
        return myFmt.format(dt);
    }   
   
    public static String toLongTimeString(Date dt){
        SimpleDateFormat myFmt=new SimpleDateFormat("HH mm ss SSSS");       
        return myFmt.format(dt);
    }
    public static String toShortTimeString(Date dt){
        SimpleDateFormat myFmt=new SimpleDateFormat("yy/MM/dd HH:mm");       
        return myFmt.format(dt);
    }
   
    public static void main(String[] args) {

        Date now=new Date();

        System.out.println(FormatDateTime.toLongDateString(now));
        System.out.println(FormatDateTime.toShortDateString(now));
        System.out.println(FormatDateTime.toLongTimeString(now));
        System.out.println(FormatDateTime.toShortTimeString(now));
    }   
   
}
调用的main 测试结果:
2004年12月16日 17时38分26秒 星期四
04年12月16日 17时38分
17 38 26 0965
04/12/16 17:38

分享到:
评论

相关推荐

    Java日期格式化及其使用例子

    例如,我们可以创建一个`SimpleDateFormat`对象并设置自定义的日期格式,如`"今天是"+"yyyy 年 MM 月 dd 日 E kk 点 mm分"`,然后使用`format()`方法将当前日期转换为字符串输出。 2. **字符串到日期的转换**: 当...

    详解SimpleDateFormat的线程安全问题与解决方案

    在这个例子中,我们创建了两个线程A和B,它们都使用同一个静态的`SimpleDateFormat`实例。线程A会休眠2秒后再执行,而线程B则立即执行。由于`parse()`方法会修改`Calendar`的状态,如果两个线程同时或交错执行,可能...

    java时间操作函数汇总

    这里使用了`SimpleDateFormat`类来格式化日期和时间,其中`"yyyy-MM-dd HH:mm:ss"`指定了日期时间的格式。 #### 四、计算一年中的第几星期 计算一年中的第几周是非常实用的功能,尤其在日程管理或数据分析中。 ##...

    小例子--当前时间加三天时间减一秒

    - 使用 `System.currentTimeMillis()` 获取当前时间的毫秒数,并通过 `Date` 构造函数将其转换为 `Date` 对象。 - 获取 `Calendar` 的实例并设置其时间为当前时间。 2. **日期操作**: - 使用 `calender.add...

    java实用例子.pdf

    可以使用`DateFormat.getDateInstance().parse()`或`SimpleDateFormat`类进行解析。 ```java // 使用默认日期格式 java.util.Date date = java.text.DateFormat.getDateInstance().parse(dateString); // ...

    JAVA经典例子难得一见

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = sdf.format(date); return str; } ``` 此方法将 `java.util.Date` 对象转换为 “年-月-日 时:分:秒” 格式的字符串。 ### ...

    利用File类的方法,获得某已有文件的最后修改时间.docx

    在这个例子中,与方法一相比,方法二的显著区别在于使用了`Calendar`类,这允许我们更加灵活地处理日期和时间,比如可以方便地获取年、月、日等详细信息。 总之,通过`File`类的`lastModified()`方法,结合`Date`和...

    hive按月份加减udf范例

    4. 最后,将修改后的`Date`对象转换回字符串,以符合Hive的期望输出格式,再次使用`SimpleDateFormat`进行格式化。 标签"Hive, UDF"表明这个示例主要关注Hive与用户自定义函数相关的技术。Hive的UDF可以分为三类:...

    Oracle时间精确到时、分、秒处理方法

    总结起来,处理Oracle数据库中时间精确到时、分、秒的关键在于正确使用Java的`SimpleDateFormat`类进行类型转换,并在与Oracle交互时,利用`TO_DATE`函数确保时间格式的正确性。这样,无论是在应用程序中还是在...

    懒人原生format方法格式化Date时间日期

    在这个例子中,`SimpleDateFormat`的构造函数接收一个字符串参数,这个字符串定义了日期和时间的格式。例如,"yyyy"代表四位数的年份,"MM"代表两位数的月份,"dd"代表两位数的日期,"HH"代表24小时制的小时,"mm...

    JAVA数据转换类型

    JAVA数据转换类型 在 Java 编程语言中,数据类型转换是非常重要的,良好的数据类型转换可以提高程序的效率和可读性。...同时,我们也提供了一些类型转换函数的例子,希望这些信息能够对读者有所帮助。

    POI导入Excel表格数据小例子

    ### POI导入Excel表格数据小例子 #### 一、背景介绍 Apache POI 是一个用于读写 Microsoft Office 格式文件的 Java API,包括 Excel、Word 和 PowerPoint 等。本例通过 Apache POI 库将 Excel 文件中的数据导入到...

    java中Date的格式.pdf

    在这个例子中,`SimpleDateFormat`被用来创建一个日期格式模板`"EEEE-MMMM-dd-yyyy"`,然后使用`format()`方法将当前日期按照这个模板格式化并打印。 最后是`DateExample3`,展示了如何使用`SimpleDateFormat`进行...

    2022年浅析Java中Data类的应用Java教程.docx

    为了以用户友好的格式展示日期,我们需要使用`SimpleDateFormat`或`DateTimeFormatter`(在Java 8及以上版本)。`SimpleDateFormat`允许我们自定义日期时间的格式。例如,要将日期格式化为“星期-月份-日-年”: ``...

    基于HttpSessionBindingListener的登陆日志

    我们首先获取了当前时间,然后使用SimpleDateFormat将其格式化为yyyy-MM-DDHH:MM:SS的格式。然后,我们使用PreparedStatement来执行insert语句,并将username、logip和log_time作为参数传入。 在executeUpdate方法...

    JAVA日期与字符串的转换

    我们使用了`SimpleDateFormat`的构造函数指定了日期格式为“yyyy-MM-dd HH:mm:ss”,其中: - `yyyy`表示四位年份; - `MM`表示两位月份; - `dd`表示两位日期; - `HH`表示24小时制下的小时; - `mm`表示分钟; - `...

    Json解析事例

    注意到`Birthday`字段,由于JSON字符串中的日期格式不标准,我们需要自定义一个日期适配器(`DateTypeAdapter`),或者使用其他方式解析日期,例如使用`SimpleDateFormat`。 另外,Jackson库也是一个流行的JSON处理...

    Java中日期时间处理.docx

    这个例子展示了如何创建Date和Calendar对象,以及如何使用SimpleDateFormat进行日期时间的格式化和解析。 总的来说,Java中处理日期时间涉及多个类和方法,理解它们的工作原理和相互关系是关键。在实际开发中,根据...

    专题资料(2021-2022年)java第六章时间日期数字预习笔记.doc

    在例子6.1中,我们创建了`Date`对象`nowTime`,然后使用两个不同的`SimpleDateFormat`实例`matter1`和`matter2`以不同的格式输出当前时间。此外,还展示了如何使用`Date(long time)`构造函数创建代表特定毫秒数的`...

Global site tag (gtag.js) - Google Analytics