`

java-使用SimpleDateFormat格式化日期

    博客分类:
  • java
阅读更多

java中使用SimpleDateFormat类的构造函数SimpleDateFormat(String str)构造格式化日期的格式,通过format(Date date)方法将指定的日期对象格式化为指定格式的字符串.

 

下面我们来研究一下SimpleDateFormat构造函数中字符串的格式,以及各部分代表的含义:

例如,我们可以用一下格式来格式化日期:

 

import java.text.SimpleDateFormat;
import java.util.Date;

public class TestDateFormat {

    public static void main(String args[]) {
        Date newTime = new Date();
        SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String formatDate = dateFormatter.format(newTime);

        System.out.println(formatDate);  // 2015-09-13 03:01:26
    }
}

 字符串"yyyy-MM-dd hh:mm:ss",其中:

 

yyyy : 代表年(不去区分大小写) 假设年份为 2015

    "y" , "yyy" , "yyyy" 匹配的都是4位完整的年 如 : "2015"

    "yy" 匹配的是年分的后两位 如 : "15"

    超过4位,会在年份前面加"0"补位 如 "YYYYY"对应"02015"

 

MM : 代表月(只能使用大写) 假设月份为 9

    "M" 对应 "9"

    "MM" 对应 "09"

    "MMM" 对应 "Sep"

    "MMMM" 对应 "September"

    超出4位,仍然对应 "September"

    

dd : 代表日(只能使用小写) 假设为13号

    "d" , "dd" 都对应 "13"

    超出2位,会在数字前面加"0"补位. 例如 "dddd" 对应 "0013"

 

hh : 代表时(区分大小写,大写为24进制计时,小写为12进制计时) 假设为15时

    "H" , "HH" 都对应 "15" , 超出2位,会在数字前面加"0"补位. 例如 "HHHH" 对应 "0015"

    "h" 对应 "3"

    "hh" 对应 "03" , 超出2位,会在数字前面加"0"补位. 例如 "hhhh" 对应 "0003"

 

mm : 代表分(只能使用小写) 假设为32分

    "m" , "mm" 都对应 "32" ,  超出2位,会在数字前面加"0"补位. 例如 "mmmm" 对应 "0032"

 

ss : 代表秒(只能使用小写) 假设为15秒

    "s" , "ss" 都对应 "15" , 超出2位,会在数字前面加"0"补位. 例如 "ssss" 对应 "0015"

 

E : 代表星期(只能使用大写) 假设为 Sunday

    "E" , "EE" , "EEE" 都对应 "Sun"

    "EEEE" 对应 "Sunday" , 超出4位 , 仍然对应 "Sunday"

 

a : 代表上午还是下午,如果是上午就对应 "AM" , 如果是下午就对应 "PM"

 

其中的分隔符"-"可以替换成其他非字母的任意字符(也可以是汉字),例如:

import java.text.SimpleDateFormat;
import java.util.Date;

public class TestDateFormat {

    public static void main(String args[]) {
        Date newTime = new Date();
        SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy年=MM_月dd 日 hh5时+mm分]ss秒");
        String formatDate = dateFormatter.format(newTime);

        System.out.println(formatDate);  // 2015年=09_月13 日 035时+07分]42秒
    }
}

 

 

分享到:
评论

相关推荐

    SimpleDateFormat格式化日期

    日期操作。。。基础的SimpleDateFormat格式化日期!!操作!》初级学习代码

    深入理解Java:SimpleDateFormat安全的时间格式化

    DateFormat和SimpleDateFormat类都是Java中用于日期字符串解析和格式化输出的类,但是它们的使用场景和实现机理不同。DateFormat类是一个抽象类,而SimpleDateFormat类是DateFormat类的一个实现类。 知识点7: ...

    Java日期格式转换.doc

    本文将介绍如何使用 Java 实现日期格式转换,包括使用 Calendar 类和 SimpleDateFormat 类来格式化日期和时间。 使用 Calendar 类实现日期格式转换 -------------------------------- Calendar 类是 Java 中的一个...

    JAVA_日期格式化

    在Java早期版本中,主要使用`java.util.Date`和`java.text.SimpleDateFormat`进行日期格式化。然而,自Java 8引入了新的日期/时间API(JSR 310),如`java.time.LocalDate`、`java.time.LocalDateTime`和`java.time...

    Java 实例 - 格式化时间SimpleDateFormat使用源代码-详细教程.zip

    4. **格式化日期**: 使用`format()`方法可以将`Date`对象转换为字符串。例如: ```java Date date = new Date(); String formattedDate = sdf.format(date); ``` 5. **解析字符串**: `parse()`方法用于将...

    java格式化日期类

    为了方便开发者,Java提供了多种方式来格式化日期,其中最常用的是`java.text.SimpleDateFormat`类。这个工具类允许我们自定义日期和时间的显示格式,避免了重复编写相同的代码。下面将详细介绍如何使用`...

    java来格式化日期为标准格式

    本文将深入探讨如何使用Java来格式化日期为标准格式。 首先,我们了解日期格式化的基础。在Java中,`java.text.SimpleDateFormat`类是用于日期和时间格式化的关键工具。它允许我们定义自定义的日期和时间格式,以及...

    Java字符串 日期 数字格式化输出-.doc

    Java 提供了多种方式来实现格式化输出,包括使用 NumberFormat、DecimalFormat 和 SimpleDateFormat 等类。 数字格式化输出 Java 中的数字格式化输出可以使用 NumberFormat 类来实现。NumberFormat 类提供了四种...

    java时间日期格式化工具类

    本篇文章将深入探讨Java中的日期格式化工具类及其使用方法,主要围绕提供的`DateUtil`工具类展开。 首先,`java.util.Date`是Java早期用于表示日期和时间的基础类,但它并不提供直接的格式化功能。为了将`Date`对象...

    详解Java中格式化日期的DateFormat与SimpleDateFormat类

    在Java编程语言中,日期和时间的格式化是通过`java.text.DateFormat`和`java.text.SimpleDateFormat`类来实现的。这两个类主要用于将日期和时间对象转换为人类可读的字符串,以及将这些字符串解析回日期和时间对象。...

    java日期格式化

    Java提供了一系列的类来帮助我们完成日期和时间的格式化工作,其中最常用的包括`java.util.Date`、`java.text.SimpleDateFormat`以及自Java 8引入的`java.time`包中的类。 1. **`java.util.Date`**: 这是Java早期...

    java 使用SimpleDateFormat类获取系统的当前时间

    在Java编程语言中,`SimpleDateFormat` 是一个非常重要的日期和时间格式化工具类,它允许程序员以特定的模式来解析和格式化日期。当我们需要从系统获取当前时间并按照自定义格式显示时,`SimpleDateFormat` 就派上了...

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

    2. **格式化日期** - 使用`format`方法可以将日期对象转换为指定格式的字符串。 - 示例代码如下: ```java Date now = new Date(); String formattedDate = f.format(now); System.out.println(formattedDate)...

    Java的日期格式化常用方法

    本文将深入探讨Java中日期格式化的常用方法,主要关注`SimpleDateFormat`和`java.time`包下的`DateTimeFormatter`。 首先,`SimpleDateFormat`是旧版日期时间API的一部分,尽管在Java 8之后被推荐使用新的`java....

    java代码-SimpleDateFormat YYYY解析问题

    在Java编程语言中,`SimpleDateFormat` 是一个非常重要的日期时间格式化类,它允许我们按照自定义的模式来解析和格式化日期。在标题提到的"SimpleDateFormat YYYY解析问题"中,通常指的是使用 `YYYY` 作为日期模式时...

    java SimpleDateFormat 显示于系统时间不符

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); date.setTime(time); System.out.println(sdf.format(date)); 发现时间于想要的时间不符,请运行Time.reg文件

    java数据格式化

    Java数据格式化是Java编程语言中处理数据呈现和解析的核心技术之一,主要涉及对文本、日期、数值等数据类型的格式化处理,以适应不同的显示需求和国际化标准。本文将深入探讨Java数据格式化的关键概念、类和方法,...

    java日期格式化SimpleDateFormat的使用详解

    java 日期格式化 SimpleDateFormat 的使用详解 java 中的日期格式化是通过 SimpleDateFormat 类来实现的,该类提供了灵活的日期格式化方式,通过指定日期和时间模式字符串,可以将日期和时间格式化为字符串。日期和...

    java SimpleDateFormat &Calendar

    在Java编程语言中,`SimpleDateFormat`和`Calendar`是两个重要的日期和时间处理类,它们在处理日期格式化、解析以及日期计算方面扮演着重要角色。本文将深入探讨这两个类的功能、用法以及它们之间的关系。 `...

    java日期时间转换大全

    Java提供了多种格式化日期和时间的方式,例如可以使用“yyyy-MM-dd”格式来获取日期的字符串表示,或者使用“yyyyMMddHH시mmss”这样的格式来满足特定的需求。 ```java DateFormat format1 = new SimpleDateFormat...

Global site tag (gtag.js) - Google Analytics