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格式化输出是C#语言中的一种常用的字符串格式化输出方式。它可以将数值、日期、时间等信息按照指定的格式进行输出,常用于报表、日志、数据导出等场景。 CString.Format...
#### 标题:js 日期 format 格式化 该标题简洁明了地指出了本文讨论的主题——使用JavaScript对日期进行格式化处理。在Web应用中,日期时间格式化的灵活性对于提高用户体验至关重要,因此掌握这一技能非常实用。 #...
而`format`函数通常指的是用于格式化输出的工具,类似于C语言中的`printf`或C++的`std::stringstream`。本项目提供的`std::string format`函数是作者自定义的一个实现,它提供了一种方便的方式来格式化`std::string`...
本资源“C#String.Format格式化输出.rar”主要关注C#中的字符串格式化功能,尤其是`String.Format`方法的使用。字符串格式化是编程中一个非常重要的概念,它允许我们将数据按照特定的模板或格式进行输出,方便读取和...
JsonFormat格式化工具,优化调整格式视图,好用速来,
在本篇内容中,我们将探讨如何在VS2019中利用开源的clang-format工具来实现源代码的自动化格式化和排版。 首先,clang-format是由LLVM项目开发的一款代码风格格式化工具,它支持多种编程语言,包括C、C++、...
string.Format 格式化时间,货币
结合上述知识点,标题中的例子`'(4.3.2)--3.3补充:format格式化输出1'`可能是某个教程或课程的一部分,它强调了如何使用`format`方法来格式化输出浮点数和十进制数。描述中的例子`'第一个数字是0.67800,第二个数字...
VB 中 Format 格式化日期时间、数字函数功能详解,详情包含有: 数字类型的格式化 日期类型的格式化 文本类型的格式化 强制使用中文格式的日期时间 总结:这是一份不可多得的珍贵珍藏版资源!!!
029.Python字符串_format格式化_数字格式化操作.mp4
C语言学习笔记之基础篇_Format格式完全攻略(格式化字符) 完全免费
Python的`format`函数是其内置的字符串格式化方法,它是对旧有的字符串格式化方式(%操作符)的一种改进,提供了更为灵活和强大的字符串格式化能力。在Python编程中,`format`方法广泛用于创建复杂的字符串,尤其在...
在python2.7及以上的版本,str.format()的方式为格式化提供了非常大的便利。与之前的%型格式化字符串相比,他显得更为方便与优越。下面我们就来看看format的具体用法。 1、常见的用法 二话不说,首先上代码,看看...
2. **sqlFormat.cfg**:这可能是一个配置文件,用于存储SQL格式化的具体设置,如缩进样式、换行规则等。用户可以根据自己的需求修改此文件来调整格式化效果。 3. **DBeaver配置方法.doc**:这是一个文档,详细介绍了...
现在流行的C++代码格式化工具,大概有3个:clang-format、uncrustify、astyle。 clang-format是随LLVM项目而来的后起之秀,也是这次测试的重点。原因是它的开发现在是最活跃的,格式化选项是最多的,集成也是最多的...
C# String.Format格式说明
在C#编程中,`String.Format`方法是一个非常实用的功能,它允许我们将变量或表达式的值插入到一个字符串模板中,以生成格式化的输出。在处理数字、日期、时间等数据时,`String.Format`提供了丰富的格式化选项。以下...
最简洁的oracle格式化为数字,保留小数位数,简单易行,功能全面
1. C#中的CString.Format方法用于格式化字符串输出。它允许开发者使用占位符"{0}", "{1}", "{2}"等来代表将要插入的参数位置。在格式化表达式中,可以指定参数的格式化类型。 2. ToString()方法是所有.NET对象的...