`
wanghaisheng
  • 浏览: 92055 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java String.format 格式化日期

阅读更多

JDK1.5中,String 类新增了一个很有用的静态方法String .format ():现有一个时间'20090903'要转化成指定时间的java.util.Date格式

  1. private  Date getStartGregorianTime(String date) {      
  2.     Date d_date = DateUtil.parseDate(date);      
  3.     int  year =  new  Integer(String.format( "%tY" , d_date));      
  4.     int  month =  new  Integer(String.format( "%tm" , d_date));      
  5.     int  day =  new  Integer(String.format( "%td" , d_date));      
  6.      
  7.     return   new  GregorianCalendar(year, month-1, day, 0, 0, 0).getTime();      
  8. }      
  9.      
  10. private  Date getEndGregorianTime(String date) {      
  11.     Date d_date = DateUtil.parseDate(date);      
  12.     int  year =  new  Integer(String.format( "%tY" , d_date));      
  13.     int  month =  new  Integer(String.format( "%tm" , d_date));      
  14.     int  day =  new  Integer(String.format( "%td" , d_date));      
  15.      
  16.     return   new  GregorianCalendar(year, month-1, day, 23, 59, 59).getTime();      
  17. }     

以下为String format ()中参数的定义:
日期/时间转换
以 下日期和时间转换的后缀字符是为 't' 和 'T' 转换定义的。这些类型相似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定义的类型。提供其他转换类型是为了访问特定于 Java 的功能(如将 'L' 用作秒中的毫秒)。

以下转换字符用来格式化时间:

'H'     24 小时制的小时,被格式化为必要时带前导零的两位数,即 00 - 23。
'I'     12 小时制的小时,被格式化为必要时带前导零的两位数,即 01 - 12。
'k'     24 小时制的小时,即 0 - 23。
'l'     12 小时制的小时,即 1 - 12。
'M'     小时中的分钟,被格式化为必要时带前导零的两位数,即 00 - 59。
'S'     分钟中的秒,被格式化为必要时带前导零的两位数,即 00 - 60 ("60" 是支持闰秒所需的一个特殊值)。
'L'     秒中的毫秒,被格式化为必要时带前导零的三位数,即 000 - 999。
'N'     秒中的毫微秒,被格式化为必要时带前导零的九位数,即 000000000 - 999999999。
'p'     特定于语言环境的 上午或下午 标记以小写形式表示,例如 "am" 或 "pm"。使用转换前缀 'T' 可以强行将此输出转换为大写形式。
'z'     相对于 GMT 的 RFC 822 格式的数字时区偏移量,例如 -0800。
'Z'     表示时区缩写形式的字符串。Formatter 的语言环境将取代参数的语言环境(如果有)。
's'     自协调世界时 (UTC) 1970 年 1 月 1 日 00:00:00 至现在所经过的秒数,即 Long.MIN_VALUE/1000 与 Long.MAX_VALUE/1000 之间的差值。
'Q'     自协调世界时 (UTC) 1970 年 1 月 1 日 00:00:00 至现在所经过的毫秒数,即 Long.MIN_VALUE 与 Long.MAX_VALUE 之间的差值。

以下转换字符用来格式化日期:

'B'     特定于语言环境的月份全称,例如 "January" 和 "February"。
'b'     特定于语言环境的月份简称,例如 "Jan" 和 "Feb"。
'h'     与 'b' 相同。
'A'     特定于语言环境的星期几全称,例如 "Sunday" 和 "Monday"
'a'     特定于语言环境的星期几简称,例如 "Sun" 和 "Mon"
'C'     除以 100 的四位数表示的年份,被格式化为必要时带前导零的两位数,即 00 - 99
'Y'     年份,被格式化为必要时带前导零的四位数(至少),例如,0092 等于格里高利历的 92 CE。
'y'     年份的最后两位数,被格式化为必要时带前导零的两位数,即 00 - 99。
'j'     一年中的天数,被格式化为必要时带前导零的三位数,例如,对于格里高利历是 001 - 366。
'm'     月份,被格式化为必要时带前导零的两位数,即 01 - 13。
'd'     一个月中的天数,被格式化为必要时带前导零两位数,即 01 - 31
'e'     一个月中的天数,被格式化为两位数,即 1 - 31。

以下转换字符用于格式化常见的日期/时间组合。

'R'     24 小时制的时间,被格式化为 "%tH:%tM"
'T'     24 小时制的时间,被格式化为 "%tH:%tM:%tS"。
'r'     12 小时制的时间,被格式化为 "%tI:%tM:%tS %Tp"。上午或下午标记 ('%Tp') 的位置可能与语言环境有关。
'D'     日期,被格式化为 "%tm/%td/%ty"。
'F'     ISO 8601 格式的完整日期,被格式化为 "%tY-%tm-%td"。
'c'     日期和时间,被格式化为 "%ta %tb %td %tT %tZ %tY",例如 "Sun Jul 20 16:17:00 EDT 1969"。

分享到:
评论

相关推荐

    JAVA String.format方法使用介绍

    其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等 待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重...

    java字符串格式化String.format()

    ### Java字符串格式化String.format()详解 #### 一、引言 `String.format()` 方法是JDK 1.5引入的新特性,它提供了一种灵活且强大的方式来格式化字符串。这种方法类似于C语言中的`printf`函数,允许开发者通过指定...

    JAVA_String.format

    JAVA中的`String.format`方法是一种强大的工具,用于创建格式化的字符串。它允许用户按照指定的模式格式化输出,尤其在处理数字、字符、日期等数据类型时极为有用。接下来,我们将深入探讨`String.format`方法如何...

    string.format实例

    首先,`String.format()`方法通过指定的格式化字符串和参数来生成一个新的字符串。格式化字符串通常包含占位符,这些占位符会被对应的参数替换。例如,如果你想要创建一个字符串,其中包含两个数字的加法结果,你...

    java String.format用法.doc

    `String.format()`是Java中进行格式化输出的核心方法,它提供了丰富的格式化选项,可以灵活地处理字符串、数字、日期和其他类型的数据,确保输出符合预期的格式。通过熟练掌握这个方法,可以极大地提升代码的可读性...

    javascript.string.format:java的String.format()的Javascript实现;

    java 的 String.format() 的 Javascript 实现,增加了支持格式化百分比和后缀-SI,如 120M、30K。 将 Formatter.format() 移植到 javascript 的基本开始。 目前依赖 .toLocaleString() 进行命名日期格式。 请参阅...

    java String format方法使用

    Java 中的 String.format 方法是一种功能强大且灵活的字符串格式化工具。它可以将各种类型的数据转换为字符串,并且提供了多种格式化选项以满足不同场景下的需求。 整数格式化 String.format 方法可以对整数进行...

    listView注册右键菜单以及String.format的应用

    `String.format`方法则是Java语言中用于格式化字符串的强大工具。在本篇文章中,我们将深入探讨这些知识点。 首先,让我们来看看如何在ListView中注册右键菜单。在Android系统中,上下文菜单(Context Menu)通常在...

    StringFormat的使用(扩展:网络地址)

    `StringFormat`也可以配合`SimpleDateFormat`来格式化日期和时间。例如: ```java Date now = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formattedDate = String....

    Java中String.format的使用方法总结

    Java中的`String.format()`方法是用于格式化字符串输出的强大工具,它可以处理各种数据类型的格式化,包括整数、浮点数、字符、百分比符号以及日期和时间。下面我们将详细探讨这些知识点。 1. **整数格式化**: - ...

    java.util.Date到Json日期

    它遍历数组中的每个日期,并使用`SimpleDateFormat`进行格式化。 ```java public Object processArrayValue(Object value, JsonConfig jsonConfig) { String[] obj = {}; if (value instanceof Date[]) { ...

    JAVA时间格式化处理

    本文将深入探讨JAVA中的时间格式化技术,包括使用`MessageFormat`、`SimpleDateFormat`以及`java.sql.Date`等工具进行日期和时间的格式转换,同时还将讨论JAVA中的`Calendar`、`Date`和`DateFormat`类的使用方法。...

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

    Java提供了多种方法来格式化日期,使其符合标准格式。本文将深入探讨如何使用Java来格式化日期为标准格式。 首先,我们了解日期格式化的基础。在Java中,`java.text.SimpleDateFormat`类是用于日期和时间格式化的...

    快速入门介绍Java中强大的String.format()

    在Java编程语言中,`String.format()`方法是一个非常强大的工具,尤其对于字符串处理和格式化输出。自Java 5.0版本引入以来,它提供了一种简洁的方式来进行文本格式化,类似于C语言的`printf`函数。这个方法使得在...

    Android 带小数点的字符串格式化为固定位数

    在提供的压缩包文件"StringFormat"中,很可能包含了一个名为`StringFormatUtil`的工具类,它封装了上述的格式化逻辑,以便在项目中方便地调用。这个工具类可能提供了如`formatDecimal(String str, int totalWidth, ...

    java.util.Date与java.sql.Date相互转换

    它可以用来格式化(从日期到文本)和解析(从文本到日期)。通过这种方式,也可以实现两种日期类型的转换: ```java SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); String dateStr = sql...

    JAVA_日期格式化

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

    Java的日期格式化常用方法

    `java.time`包提供了丰富的API来完成日期和时间的格式化、解析以及计算等任务。本文将深入探讨Java中日期格式化的常用方法,主要关注`SimpleDateFormat`和`java.time`包下的`DateTimeFormatter`。 首先,`...

    java日期格式化

    Java日期格式化是Java开发中常见的一项任务,它涉及到日期和时间的处理,尤其是在数据输入输出、用户界面显示以及数据库交互等场景。Java提供了一系列的类来帮助我们完成日期和时间的格式化工作,其中最常用的包括`...

Global site tag (gtag.js) - Google Analytics