`
wanghaisheng
  • 浏览: 89571 次
  • 性别: 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()

    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大全(C# Java)

    String.format无论是在C#中还是在java中应用都非常广泛,今天小编抽个时间把有关string.format知识总结分享给大家,需要的朋友可以参考下

    javascript模拟实现C# String.format函数功能代码

    C# string.format这个功能用到的地方比较多, 所以就用js实现了一个简单的版本 : 代码如下:String.format = function () { var formatStr = arguments[0];  if ( typeof formatStr === ‘string’ ) { var ...

    auto-string-formatter:用于Java的字符串格式化库,在编译时通过注释处理生成优化的formatter方法

    auto-string-formatter是Java的字符串格式化库,可在编译时通过注释处理生成优化的formatter方法。 auto-string-formatter具有以下功能: 使用StringBuilder就像手写代码一样快。 (大多数)兼容String.format 。...

    HtmlFormatter:一个纯净的Java便利类,用于将String格式化为HTML字符串

    HtmlFormatter 一个纯Java便利类,用于将String格式化为Html String。 它旨在与Android一起使用,但是由于它是纯Java,因此在Android领域之外应该可以正常使用,但是我不确定是否存在这种用例。例子。小的() ...

    java-code-format:重新格式化Java源代码-Form source code

    格式化Java文件/目录 List< String> formatSourceFile( String file, boolean useExecutor, ExecutorService executorService, boolean reWrite, long timeout, TimeUnit unit, boolean timeoutForAll); ...

    Java中格式化输出的几种方法

    Java中实现格式化输出的几种方式:  1、System.out.printf(); 类似于c语言的printf方法。如:  int x = 55;  System.out.format(“x = %5x”, x);  输出结果为:x = 37  2、System.out.format() int x = ...

    javascript中Date format(js日期格式化)方法小结

    本文实例总结了javascript中日期格式化的方法。分享给大家供大家参考,具体如下: 方法一: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位...

    java & Android 格式化字符串详解

    %1$s %1$d Android string (java & Android 格式化字符串) 1$s // String %1$d // int //R.string.old: <string name=”old”>我今年%1$d岁了</string> String sAgeFormat = getResources().getString(R.string....

    java字符格式化

    java字符格式化 string xliff format

    java常用工具类的使用

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

    stamp:基于人性化示例格式化日期和时间的 Scala 库

    val pattern : String = FormatLike ( " Feb 05, 2014 " ) assert(pattern == " MMM DD, YYYY " ) 然后,您可以将模式用作: import java . time . LocalDateTime , java . time . format . DateTimeFormatter ...

    chatRoom 聊天室

    ps.println(mes + " [" + sdf.format(date) + "]"); /* 注意需要及时flush,清空缓冲区 */ ps.flush(); } } catch (IOException e) { e.printStackTrace(); } } } /* * 主方法,启动聊天室服务器端 */...

    创建或读取Excel表

    //是数字时的格式化 // jxl.write.NumberFormat numberFormat = new jxl.write.NumberFormat(NumberFormat.CURRENCY_DOLLAR); // jxl.write.WritableCellFormat wcfFCNUMBER = new jxl.write.WritableCellFormat...

    javascript模拟C#格式化字符串

    JS 模拟C# 字符串格式化操作 /*** ** 功能: 字符串格式化替换操作 ***/ String.prototype.format = function () { var args = arguments; return this.replace(/\{(\d+)\}/g, function (m, i) { return args[i...

    Java基础之日期操作总结

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

Global site tag (gtag.js) - Google Analytics