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

format格式化

    博客分类:
  • java
 
阅读更多

 1、日期格式化:

import java.util.Date;

/**
 * 作者:阳光的味道
 * 功能:	 String类常用方法之格式化字符串之日期格式化
 * 日期:2010/11/09
 * */
public class formatDemo1 {
	public static void main(String[] args) {
		Date date = new Date();
		//输出两位数字表示的日期,不够位补零
		System.out.println(String.format("%td",date));
		//输出两位数字表示的日期,不补零
		System.out.println(String.format("%te",date));
		//输出两位数字表示的月份,不够位自动补零
		System.out.println(String.format("%tm",date));
		//输出两位数字的年份
		System.out.println(String.format("%ty",date));
		//输出四位数字的年份
		System.out.println(String.format("%tY",date));
		//输出一年中的第几天(001-366)
		System.out.println(String.format("%tj",date));
		//输出指定语言环境的星期简称
		System.out.println(String.format("%ta",date));
		//输出指定语言环境的星期全称
		System.out.println(String.format("%tA",date));
		//输出指定语言环境的月份简称
		System.out.println(String.format("%tb",date));
		//输出指定语言环境的月份全称
		System.out.println(String.format("%tB",date));
		//输出指定语言环境的全部日期和时间信息
		System.out.println(String.format("%tc",date));
	}
}
/*out:
01
1
11
10
2010
305
星期一
星期一
十一月
十一月
星期一 十一月 01 14:34:11 CST 2010*/

 2、对时间进行格式化:

import java.util.Date;

/**
 * 作者:阳光的味道
 * 功能:	 String类常用方法之格式化字符串之时间格式化
 * 日期:2010/11/09
 * */
public class formatDemo2 {
	public static void main(String[] args) {
		Date date = new Date();
		//输出默认时间格式
		System.out.println(date);
		//输出两位24小时制的小时
		System.out.println(String.format("%tH",date));
		//输出两位12小时制的小时
		System.out.println(String.format("%tI",date));
		//输出不补零24小时制的小时
		System.out.println(String.format("%tk",date));
		//输出不补零12小时制的小时
		System.out.println(String.format("%tl",date));
		//输出两位的分钟
		System.out.println(String.format("%tM",date));
		//输出两位的秒钟
		System.out.println(String.format("%tS",date));
		//输出时区缩写形式的字符串
		System.out.println(String.format("%tZ",date));
		//输出特定语言环境的上午或下午标记
		System.out.println(String.format("%tp",date));
	}
}
/*out:
Mon Nov 01 14:46:09 CST 2010
14
02
14
2
46
09
CST
下午*/

3、对时间和日期的组合进行格式化:

import java.util.Date;

/**
 * 作者:阳光的味道
 * 功能:	 String类常用方法之格式化字符串之日期和时间组合的格式化
 * 日期:2010/11/09
 * */
public class formatDemo3 {
	public static void main(String[] args) {
		Date date = new Date();
		//输出24小时制,被格式化为”%tH:%tM:%tS“
		System.out.println(String.format("%tR", date));
		//输出24小时制,被格式化为”%tH:%tM“
		System.out.println(String.format("%tT", date));
		//输出24小时制,被格式化为”%tH:%tM:%tS:%tp“
		System.out.println(String.format("%tr", date));
		//输出日期,被格式化为”%tm/%td/%ty“
		System.out.println(String.format("%tD", date));
		//输出日期,ISO 8061格式的完整日期,被格式化”%tY-%tm-%td“
		System.out.println(String.format("%tF", date));
		//输出日期和时间,被格式化”%ta%tb%td%tT%Z%tY“
		System.out.println(String.format("%tc", date));
	}
}
/*out:
	14:57
	14:57:57
	02:57:57 下午
	11/01/10
	2010-11-01
	星期一 十一月 01 14:57:57 CST 2010*/

4、对整数进行格式化:

import java.util.Date;

/**
 * 作者:阳光的味道
 * 功能:	 String类常用方法之格式化字符串之整数格式化
 * 日期:2010/11/09
 * */
public class formatDemo4 {
	public static void main(String[] args) {
		Date date = new Date();
		//数字9表示九位
		System.out.println(String.format("%9d",123456789));
		//不足9时,也要空出空间
		System.out.println(String.format("%9d",12345678));
		/*'-' 在最小宽度内左对齐,不可以与“用0填充”同时使用*/
		System.out.println(String.format("%-9d",12345678));
		/*'0' 结果将用零来填充*/
		System.out.println(String.format("%09d",12345678));
		/*',' 只适用于10进制,每3位数字之间用“,”分隔*/
		System.out.println(String.format("%,09d",123456));
		//如为负数,则用括号括起来,如不是则不处理
		System.out.println(String.format("%(9d",-123456));
		/*' ' 正值前加空格,负值前加负号(一般情况下只适用于10进制,
		 * 若对象为BigInteger才可以用于8进制和16进制)*/
		System.out.println(String.format("% 9d",-123456));
		//选择第二个args,即选择”1234“,而非”12345678“
		System.out.println(String.format("%2$9d",12345678,1234));
		/*'#' 只适用于8进制和16进制,8进制时在结果前面增加一个0,
		 * 16进制时在结果前面增加0x*/
		System.out.println(String.format("%#9x", 255));
		System.out.println(String.format("%#9o", 255));
		System.out.println(String.format("%9x", 255));
		System.out.println(String.format("%9o", 255));
		System.out.println(String.format("%d%%", 12));
	}
}
/*out:
123456789
12345678
12345678 
012345678
00123,456
(123456)
 -123456
    1234
    0xff
    0377
      ff
     377
*/

 

5、对浮点数进行格式化:%[index$][标识][最少宽度][.精度]转换方式

我们可以看到,浮点数的转换多了一个“精度”选项,可以控制小数点后面的位数。 标识:

'-' 在最小宽度内左对齐,不可以与“用0填充”同时使用

'+' 结果总是包括一个符号

' ' 正值前加空格,负值前加负号

'0' 结果将用零来填充

',' 3位数字之间用“,”分隔(只适用于fgG的转换)

'(' 若参数是负数,则结果中不添加负号而是用圆括号把数字括起来(只适用于eEfgG的转换)

转换方式:

'e', 'E' -- 结果被格式化为用计算机科学记数法表示的十进制数

'f' -- 结果被格式化为十进制普通表示方式

'g', 'G' -- 根据具体情况,自动选择用普通表示方式还是科学计数法方式

'a', 'A' -- 结果被格式化为带有效位数和指数的十六进制浮点数

3.对字符进行格式化:

对字符进行格式化是非常简单的,c表示字符,标识中'-'表示左对齐,其他就没什么了。

 

6、对百分比符号进行格式化:

 

看了上面的说明,大家会发现百分比符号“%”是特殊格式的一个前缀。那么我们要输入一个百分比符号该怎么办呢?肯定是需要转义字符的,但是要注意的是,在这里转义字符不是“\”,而是“%”。换句话说,下面这条语句可以输出一个“12%”:

System.out.println(String.format("%1$d%%", 12));

 

7、取得平台独立的行分隔符:

 

System.getProperty("line.separator")可以取得平台独立的行分隔符,但是用在format中间未免显得过于烦琐了。于是format函数自带了一个平台独立的行分隔符那就是String.format("%n")

分享到:
评论

相关推荐

    CString.Format格式化输出

    CString.Format格式化输出 CString.Format格式化输出是C#语言中的一种常用的字符串格式化输出方式。它可以将数值、日期、时间等信息按照指定的格式进行输出,常用于报表、日志、数据导出等场景。 CString.Format...

    js 日期 format 格式化

    #### 标题:js 日期 format 格式化 该标题简洁明了地指出了本文讨论的主题——使用JavaScript对日期进行格式化处理。在Web应用中,日期时间格式化的灵活性对于提高用户体验至关重要,因此掌握这一技能非常实用。 #...

    std::string format格式化函数源代码及两种格式化方法

    而`format`函数通常指的是用于格式化输出的工具,类似于C语言中的`printf`或C++的`std::stringstream`。本项目提供的`std::string format`函数是作者自定义的一个实现,它提供了一种方便的方式来格式化`std::string`...

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

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

    JsonFormat格式化工具

    JsonFormat格式化工具,优化调整格式视图,好用速来,

    VS2019使用clang-format实现源代码格式化排版

    在本篇内容中,我们将探讨如何在VS2019中利用开源的clang-format工具来实现源代码的自动化格式化和排版。 首先,clang-format是由LLVM项目开发的一款代码风格格式化工具,它支持多种编程语言,包括C、C++、...

    string_Format 格式化时间,货币

    string.Format 格式化时间,货币

    (4.3.2)--3.3补充:format格式化输出1

    结合上述知识点,标题中的例子`'(4.3.2)--3.3补充:format格式化输出1'`可能是某个教程或课程的一部分,它强调了如何使用`format`方法来格式化输出浮点数和十进制数。描述中的例子`'第一个数字是0.67800,第二个数字...

    【VB】Format 格式化日期时间数字函数详解

    VB 中 Format 格式化日期时间、数字函数功能详解,详情包含有: 数字类型的格式化 日期类型的格式化 文本类型的格式化 强制使用中文格式的日期时间 总结:这是一份不可多得的珍贵珍藏版资源!!!

    029.Python字符串_format格式化_数字格式化操作.mp4

    029.Python字符串_format格式化_数字格式化操作.mp4

    Format格式完全攻略(格式化字符)

    C语言学习笔记之基础篇_Format格式完全攻略(格式化字符) 完全免费

    python format格式化输出

    Python的`format`函数是其内置的字符串格式化方法,它是对旧有的字符串格式化方式(%操作符)的一种改进,提供了更为灵活和强大的字符串格式化能力。在Python编程中,`format`方法广泛用于创建复杂的字符串,尤其在...

    python format 格式化输出方法

    在python2.7及以上的版本,str.format()的方式为格式化提供了非常大的便利。与之前的%型格式化字符串相比,他显得更为方便与优越。下面我们就来看看format的具体用法。 1、常见的用法 二话不说,首先上代码,看看...

    DBeaver sql格式化V1.4

    2. **sqlFormat.cfg**:这可能是一个配置文件,用于存储SQL格式化的具体设置,如缩进样式、换行规则等。用户可以根据自己的需求修改此文件来调整格式化效果。 3. **DBeaver配置方法.doc**:这是一个文档,详细介绍了...

    clang-Format格式化-中文注解

    现在流行的C++代码格式化工具,大概有3个:clang-format、uncrustify、astyle。 clang-format是随LLVM项目而来的后起之秀,也是这次测试的重点。原因是它的开发现在是最活跃的,格式化选项是最多的,集成也是最多的...

    C# String.Format格式化字符串

    C# String.Format格式说明

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

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

    oracle格式化为数字

    最简洁的oracle格式化为数字,保留小数位数,简单易行,功能全面

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

    1. C#中的CString.Format方法用于格式化字符串输出。它允许开发者使用占位符"{0}", "{1}", "{2}"等来代表将要插入的参数位置。在格式化表达式中,可以指定参数的格式化类型。 2. ToString()方法是所有.NET对象的...

Global site tag (gtag.js) - Google Analytics