`

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 显示于系统时间不符

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

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

    DateFormat其本身是一个抽象类,SimpleDateFormat 类是DateFormat类的子类,一般情况下来讲DateFormat类很少会直接使用,而都使用SimpleDateFormat类完成,下面我们具体来看一下两个类的用法:

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

    主要介绍了java SimpleDateFormat使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java SimpleDateFormat中英文时间格式化转换详解

    主要为大家详细介绍了Java SimpleDateFormat中英文时间格式化转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

    SimpleDateFormat担当重任 从字符串到日期类型的转换 将毫秒数换转成日期类型

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

    SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程...

    Java的日期时间处理类讲解代码( Date 、Calendar、SimpleDateFormat、LocalDateTime)

    本源码资源提供了Java中的日期时间处理类相关内容,包括日期、时间和时区的操作方法和示例。...日期时间操作:学习如何使用日期时间类进行常见的日期和时间操作,如加减日期、比较两个日期、格式化日期等

    Java基础之日期操作总结

     主要用到 SimpleDateFormat 类实现日期的格式化,以及日期字符串的解析。  示例:  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  // 格式化  String sDate = sdf.format(new ...

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

    SimpleDateFormat、 从字符串到日期类型的转换、获取系统时期和时间、转换成SQL格式后更新到数据库的用法

    日期格式化工具类

    在java中队日期类型的处理并不方便,通常都需要借助java.text.SimpleDateFormat类来实现日期类型 和字符串类型之间的转换,但是在jdk1.8之后有所改善,jdk1.7以及之前的版本处理日期类型并不方便, 可以借助Joda ...

    JavaScript实现的SimpleDateFormat

    JavaScript实现的java.text.SimpleDateFormat。希望多多交流。

    java日期处理工具类

    * 在工具类中经常使用到工具类的格式化描述,这个主要是一个日期的操作类,所以日志格式主要使用 SimpleDateFormat的定义格式. * * 格式的意义如下: 日期和时间模式 * 日期和时间格式由日期和时间模式...

    java常用工具类的使用

    在Java程序设计过程中,对应日期和时间的格式化,还有一个简单的格式化方式,就是java.text.SimpleDateFormat,该类中用字符串指定日期和时间的格式,字符串中的字符称为模式字符,模式字符区分大小写。常见的模式...

    Java-8:关于Java 8的事情

    Java-8 语言特征 调试代码 Java的物件导向 SOLID与Java 处理日期 使用日历 使用DateFormat和SimpleDateFormat进行格式化 使用LocalDate,LocalTime和LocalDateTime 处理数组 异常处理

    使用Java的日期和时间处理实现一个简单的日程安排管理系统.txt

    这两个方法都使用了SimpleDateFormat对象来格式化日期和时间。 addAppointment()方法用于添加新的预约信息,它接收一个描述和一个Date对象作为参数,并将它们拼接成一个字符串后添加到appointments列表中。然后调用...

    时间格式化

    import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 日期时间类 * Created by hssboy on 2016/10/15. */ public class DateUtil { public static Date getDate() {...

    java DATE与时间戳互化

    java_时间戳与Date_相互转化 (2012-02-10 17:54:49) 转载▼ 标签: java 时间戳 date 转换 转化 杂谈 分类: java 1、时间戳的定义  时间戳是指文件属性里的创建、修改、访问时间。 数字时间戳技术是数字签名...

    基于java.swing时钟.java

    编写一个简单的基于swing的时钟程序,可以在Frame的最上方显示实时时间,显示格式,hh:mm:ss,24小时刻,要求使用SimpleDateFormat来格式化显示样式,并合理安排cpu占用时间

Global site tag (gtag.js) - Google Analytics