`

String.format()用法(转)

    博客分类:
  • java
 
阅读更多
package junit.test;
 
import java.util.Date;
import java.util.Locale;
 
import org.junit.Test;
 
public class StringFormat {
 
/*
String.format()用法
 
1、转换符
%s: 字符串类型,如:"ljq"
%b: 布尔类型,如:true
%d: 整数类型(十进制),如:99
%f: 浮点类型,如:99.99
%%: 百分比类型,如:%
%n: 换行符
 */
@Test
public void test1(){
 String str=null;
    str=String.format("Hi, %s", "林计钦"); // 格式化字符串
    System.out.println(str); // 输出字符串变量str的内容
    System.out.printf("3>7的结果是:%b %n", 3>7);
    System.out.printf("100的一半是:%d %n", 100/2);
    System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85);
    System.out.printf("上面的折扣是%d%% %n", 85);
}
/*
2、常见日期时间格式化
c: 包括全部日期和时间信息 星期六 十月 27 14:21:20 CST 2007
F: "年-月-日"格式,如:2007-10-27
D: "月/日/年"格式,如:10/27/07
r: "HH:MM:SS PM"格式(12时制),如:02:25:51 下午
T: "HH:MM:SS"格式(24时制),如:14:28:16
R: "HH:MM"格式(24时制),如:14:28
 */
@Test
public void test2(){
    Date date=new Date(); // 创建日期对象
    System.out.printf("全部日期和时间信息:%tc%n", date);//格式化输出日期或时间
    System.out.printf("年-月-日格式:%tF%n", date);
    System.out.printf("月/日/年格式:%tD%n", date);
    System.out.printf("HH:MM:SS PM格式(12时制):%tr%n", date);
    System.out.printf("HH:MM:SS格式(24时制):%tT%n", date);
    System.out.printf("HH:MM格式(24时制):%tR%n", date);
}
/*
3、格式化日期字符串
b或者h: 月份简称,如
中:十月
英:Oct
 
B: 月份全称,如
中:十月
英:October
  
a: 星期的简称,如
中:星期六
英:Sat
  
A: 星期的全称,如:
中:星期六
英:Saturday
 
C: 年的前两位数字(不足两位前面补0),如:20
y: 年的后两位数字(不足两位前面补0),如:07
Y: 4位数字的年份(不足4位前面补0),如:2007
j: 一年中的天数(即年的第几天),如:300 
m: 两位数字的月份(不足两位前面补0),如:10
d: 两位数字的日(不足两位前面补0),如:27
e: 月份的日(前面不补0),如:5
 */
@Test
public void test3(){
    Date date=new Date();                                                                             // 创建日期对象
    String str=String.format(Locale.US,"英文月份简称:%tb",date);      // 格式化日期字符串
    System.out.println(str);                                                                              // 输出字符串内容
    System.out.printf("本地月份简称:%tb%n",date);
    str=String.format(Locale.US,"英文月份全称:%tB",date);
    System.out.println(str);
    System.out.printf("本地月份全称:%tB%n",date);
    str=String.format(Locale.US,"英文星期的简称:%ta",date);
    System.out.println(str);
    System.out.printf("本地星期的简称:%tA%n",date);
    System.out.printf("年的前两位数字(不足两位前面补0):%tC%n",date);
    System.out.printf("年的后两位数字(不足两位前面补0):%ty%n",date);
    System.out.printf("一年中的天数(即年的第几天):%tj%n",date);
    System.out.printf("两位数字的月份(不足两位前面补0):%tm%n",date);
    System.out.printf("两位数字的日(不足两位前面补0):%td%n",date);
    System.out.printf("月份的日(前面不补0):%te",date);
}
/*
4、格式化时间字符串
H: 2位数字24时制的小时(不足2位前面补0),如:15
I: 2位数字12时制的小时(不足2位前面补0),如:03
k: 2位数字24时制的小时(前面不补0),如:15
l: 2位数字12时制的小时(前面不补0),如:3
M: 2位数字的分钟(不足2位前面补0),如:03
S: 2位数字的秒(不足2位前面补0),如:09
L: 3位数字的毫秒(不足3位前面补0),如:015
N: 9位数字的毫秒数(不足9位前面补0),如:562000000
 
p: 小写字母的上午或下午标记,如:
中:下午
英:pm
  
z: 相对于GMT的RFC822时区的偏移量,如:+0800
Z: 时区缩写字符串,如:CST
s: 1970-1-1 00:00:00 到现在所经过的秒数,如:1193468128
Q: 1970-1-1 00:00:00 到现在所经过的毫秒数,如:1193468128984
 
 */
@Test
public void test4(){
    Date date=new Date();                               // 创建日期对象
    System.out.printf("2位数字24时制的小时(不足2位前面补0):%tH%n",date);
    System.out.printf("2位数字12时制的小时(不足2位前面补0):%tI%n",date);
    System.out.printf("2位数字24时制的小时(前面不补0):%tk%n",date);
    System.out.printf("2位数字12时制的小时(前面不补0):%tl%n",date);
    System.out.printf("2位数字的分钟(不足2位前面补0):%tM%n",date);
    System.out.printf("2位数字的秒(不足2位前面补0):%tS%n",date);
    System.out.printf("3位数字的毫秒(不足3位前面补0):%tL%n",date);
    System.out.printf("9位数字的毫秒数(不足9位前面补0):%tN%n",date);
    String str=String.format(Locale.US,"小写字母的上午或下午标记(英):%tp",date);
    System.out.println(str);                          // 输出字符串变量str的内容
    System.out.printf ("小写字母的上午或下午标记(中):%tp%n",date);
    System.out.printf("相对于GMT的RFC822时区的偏移量:%tz%n",date);
    System.out.printf("时区缩写字符串:%tZ%n",date);
    System.out.printf("1970-1-1 00:00:00 到现在所经过的秒数:%ts%n",date);
    System.out.printf("1970-1-1 00:00:00 到现在所经过的毫秒数:%tQ%n",date);
}
}

 

 

分享到:
评论

相关推荐

    string.Format 的用法

    在.NET框架中,`string.Format`是一个非常强大的字符串格式化方法,它允许我们按照特定的格式输出字符串。这在处理数据展示、日志记录等场景时极为有用。本文将详细介绍`string.Format`的多种用法。 #### 一、货币...

    c# string.Format 的用法

    使用c#的string.format 的一些常用的参数

    JAVA String.format方法使用介绍

    在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一...

    String.Format数字格式化输出

    在C#中,`String.Format`方法是进行字符串格式化的一种非常实用的方式。它允许我们对数字、日期、时间等数据类型进行精确的格式控制,使得输出更加符合需求或者易于阅读。本文将详细介绍`String.Format`方法中的几种...

    JAVA_String.format

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

    string.format实例

    1. 使用`String.format()`方法来展示两个数字的乘积。 2. 获取并打印当前程序的运行路径。 ```java public class ConsoleApplication10 { public static void main(String[] args) { int num1 = 5; int num2 = 7...

    C#String.Format数字格式化输出 .txt

    在C#编程语言中,`String.Format`方法是一种强大的字符串格式化工具,它允许开发者以预定义的格式输出各种类型的数据,特别是在处理数字时。通过使用特定的格式化字符串,可以控制数字的显示方式,包括小数点后的...

    C#String.Format数字格式化

    ### C#中的String.Format方法与数字格式化 在C#编程语言中,`String.Format`是一种非常实用且灵活的方法,用于格式化字符串输出。通过该方法可以方便地控制数字、日期时间等数据类型的显示格式,这在实际开发过程中...

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

    `String.format()` 方法是JDK 1.5引入的新特性,它提供了一种灵活且强大的方式来格式化字符串。这种方法类似于C语言中的`printf`函数,允许开发者通过指定格式化字符串来控制输出的布局。本文将详细介绍如何使用`...

    C#的String.Format 范例

    综上所述,`String.Format`在C#中是一个非常有用的工具,掌握其使用方法能够帮助开发者更好地处理各种格式化需求。无论是简单的数值格式化还是复杂的日期时间格式化,`String.Format`都能提供灵活且强大的解决方案。

    js中的string.format函数代码.docx

    JS 中的 string.format 函数代码是 JavaScript 中的一种格式化字符串的方法,该方法可以将变量的值插入到字符串中,从而生成一个完整的字符串。下面将详细介绍 JS 中的 string.format 函数代码的实现原理和应用场景...

    java String.format用法.doc

    Java中的`String.format()`方法是用于格式化字符串输出的一个强大工具。它允许程序员按照特定的模板格式化数据,包括数字、日期、时间和各种其他类型的对象。这个方法类似于.NET框架中的`System.String.Format()`...

    C#String.Format格式化输出.pdf

    在C#编程中,`String.Format`方法是一个非常实用的功能,它允许我们将变量或表达式的值插入到一个字符串模板中,以生成格式化的输出。在处理数字、日期、时间等数据时,`String.Format`提供了丰富的格式化选项。以下...

    C#中string.format用法详解

    本文实例总结了C#中string.format用法。分享给大家供大家参考。具体分析如下: String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效...

    C#String.Format格式化输出.rar

    本资源“C#String.Format格式化输出.rar”主要关注C#中的字符串格式化功能,尤其是`String.Format`方法的使用。字符串格式化是编程中一个非常重要的概念,它允许我们将数据按照特定的模板或格式进行输出,方便读取和...

    测试string的+和String.Format()和StringBuilder.Append()性能差距|TestForString.7z

    本测试着重探讨了三种常用的字符串连接方法:`+`运算符、`String.Format()`以及`StringBuilder.Append()`,并分析了它们在性能上的差异。 1. **字符串连接:+ 运算符** 在C#中,`+`运算符可以用于连接两个或多个...

    WPF中StringFormat的用法

    通过上述示例可以看出,`StringFormat` 在 WPF 中的用法与 C# 中 `string.Format` 的用法非常相似,只是在语法上稍有不同。熟练掌握这些格式化技巧,可以帮助开发者更加高效地进行 UI 设计和数据展示工作。

    C# String.Format格式化输出和ToString()的一些常用用法.pdf

    在C#编程语言中,`String.Format`方法和`ToString()`是两个非常重要的字符串操作方法,主要用于格式化输出和类型转换。本文将详细介绍这两种方法的一些常用用法。 首先,`ToString()`方法允许我们将一个对象转换为...

Global site tag (gtag.js) - Google Analytics