public static void main(String[] args) {/*** 格式化形式* %[argument_index$][flags][width][.precision]conversion** argument_index: 可选,是一个十进制整数,用于表明参数在参数列表中的位置。第一个参数由 "1$" 引用,第二个参数由 "2$" 引用,依此类推。** flags: 可选,用来控制输出格式** width: 可选,是一个正整数,表示输出的最小长度** precision:可选,用来限定输出的精度** conversion:必须,用来表示如何格式化参数的字符*//*** argument_index$* %2$s 表示第二个参数输出字符串类型*//*** flags是可选参数,用于控制输出的格式,比如左对齐、金额用逗号隔开。** '-' 在最小宽度内左对齐,不可以与“用0填充”同时使用* '+' 结果总是包括一个符号* ' ' 正值前加空格,负值前加负号* '0' 结果将用零来填充* ',' 每3位数字之间用“,”分隔(只适用于fgG的转换)* '(' 若参数是负数,则结果中不添加负号而是用圆括号把数字括起来(只适用于eEfgG的转换)*//*** width是可选参数,用于控制输出的宽度。* %5d %5s*//*** precision是可选参数,用来限定输出的精度,用于浮点数。*  %.5f*//*** 各种 conversion** %s   字符串类型           "mingrisoft"* %c   字符类型             'm'* %b   布尔类型             true* %d   整数类型 - 十进制       99* %x   整数类型 - 十六进制     FF* %o   整数类型 - 八进制      77* %f   浮点类型              99.99* %a   十六进制浮点类型        FF.35AE* %e   指数类型                9.38e+5* %g   通用浮点类型: f和e类型中较短的* %h   散列码* %%   百分比类型   %* %n   换行符* %tx  日期与时间类型(x代表不同的 <日期> 与 <时间> 转换符)** 注: 日期时间的格式输出一般使用另外的库的相关类来构造, 不采用这种方式* 日期转换符** 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* B/b/h    本地化显示月份字符串* A/a      本地化显示星期字符串* C        年份除以100的结果, 不足俩位补 0* Y/y      四位年份和2位年份* j        显示公历年的第几天* m        显示当前月份, 不足俩位前面补 0* d        当月的第几天, 不足俩位前面补 0* e        当月的第几天** 时间格式的转换符要更多、更精确** 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*/// + 为正数或者负数添加符号// − 左对齐// 0 数字前补领0 - 右对齐宽度剩余System.out.printf("{%+-5d} - {%05d}%n", 12, 12);// 宽度不够System.out.printf("{%+-5d} - {%015d}%n", 1111112, 11111112);String.format("'b':将参数格式化为boolean类型输出,'B'的效果相同,但结果中字母为大写。%b", false);// 格式化参数引用System.out.printf("%2$s, %1$d %n", 99, "abc");// 格式化日期Date date = new Date();System.out.printf("%1$tF %1$tT %n", date);System.out.println(String.format(Locale.US, "英文星期的简称:%ta", date));// System.out.printf("%tN%n", date);System.out.printf("%1$td%n", date);System.out.printf("%1$tm%n", date);System.out.println("---------------------------------------------------------------------");System.out.println(String.format("'B':本地化显示月份字符串,如:January、February"));System.out.println(String.format("'b':本地化显示月份字符串的缩写,如:Jan、Feb"));System.out.println(String.format("'h':本地化显示月份字符串的缩写,效果同'b'"));Calendar calendar = Calendar.getInstance();System.out.println(String.format(Locale.US, "Locale.US 月份=%1$tB,缩写=%1$tb", calendar));System.out.println(String.format(Locale.CHINA, "Locale.CHINA 月份=%1$tB,缩写=%1$tb", calendar));System.out.println(String.format("'A':本地化显示星期几字符串,如:Sunday、Monday"));System.out.println(String.format("'a':本地化显示星期几字符串的缩写,如:Sun、Mon"));System.out.println(String.format(Locale.US, "Locale.US 星期几=%1$tA,缩写=%1$ta", calendar));System.out.println(String.format(Locale.CHINA, "Locale.CHINA 星期几=%1$tA,缩写=%1$ta", calendar));System.out.println(String.format("'C':年份除以100的结果,显示两位数,不足两位前面补0:%tC(范围:00-99)", calendar));System.out.println(String.format("'Y':显示四位数的年份,格利高里历,即公历。不足四位前面补0:%tY", calendar));System.out.println(String.format("'y':显示年份的后两位:%ty(范围:00-99)", calendar));System.out.println(String.format("'j':显示当前公历年的天数:第%tj天(范围:001-366)", calendar));System.out.println(String.format("'m':显示当前月份:%tm月(范围:01-13?怎么会有13个月?)", calendar));System.out.println(String.format("'d':显示是当前月的第几天,不足两位前面补0:%1$tm月第%1$td天(范围:01-31)", calendar));System.out.println(String.format("'e':显示是当前月的第几天:%1$tm月第%1$te天(范围:1-31)", calendar));}

  

转载于:https://www.cnblogs.com/pengyusong/p/7241034.html

【Java 笔记】 java 格式化输出相关推荐

  1. bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道

    字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...

  2. java 输出格式_java格式化输出方法

    ##Java中实现格式化输出的几种方式: 1.System.out.printf(); 类似于c语言的printf方法.如: int x = 55; System.out.format("x ...

  3. java 利用printf格式化输出

    import java.util.Date;/*** 使用printf输出*//**关键技术点* 使用java.io.PrintStream的printf方法实现C风格的输出* printf 方法的第 ...

  4. java 格式化输出 对齐_Java中中英文对齐输出问题,以及Java中的格式化输出

    一 中英文对齐输出问题 问题,要求控制台输出如下: abcefg  def 森林 阿狗 其实就是要求对齐输出,各种查找java的格式化输出,然后发现只要一个简单的"\t"就可以实现 ...

  5. java 的sprintf_格式化输出Sprintf

    例如:结构体格式化输出 // 匿名结构体声明, 并赋予初值 profile := &struct { Name string Age int }{ Name: "sun", ...

  6. think in java i o_5.[Think in Java笔记]Java IO系统

    1.输入输出 InputStream和OutputStream是面向字节的,Reader和Write则面向字符的且兼容Unicode. InputStream类型 ByteArrayInputStre ...

  7. Java笔记-Java日常笔记-Java核心语言-史上最全Java笔记-Java烂笔头-实时更新(~v~)

    阿一的日常Java笔记,实时更新,有什么问题可以留言交流一下,大家一起共同进步!!! 1.Java基础 1.1.基本语法 1.1.1.关键字 ​ 定义:被java赋予特殊含义的字符串(单词): ​ 关 ...

  8. C和C++安全编码笔记:格式化输出

    C标准中定义了一些可以接受可变数量参数的格式化输出参数,参数中包括一个格式字符串.printf()和sprintf()都是格式化输出函数的例子.格式化输出函数是由一个格式字符串和可变数目的参数构成的. ...

  9. Java笔记——Java多线程~

    多线程 内容来自博客~ 理解线程与进程 进程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程:进程也是程序的一次执行过程,是系统运行程序的基本单位 ...

  10. formatter java_Java笔记 - Java中的格式化输出,Formatter类的介绍

    本文主要内容 1.System.out.format()格式化方法的介绍(): 2.Formatter类的介绍和使用:初始化需要传入用于输出的介质,如System.out: 3.格式化说明符:form ...

最新文章

  1. 离职半年了,最近又开始被吐槽输出不够...
  2. ITK:使用FFT的归一化相关
  3. 前端学习(1657):前端系列实战课程之文字输入框实现思路
  4. 2021年3月15日_读书|总结笔记目录
  5. Mysql介绍与安装LinuxmacOS系统
  6. C++中类成员变量在初始化列表中的初始化顺序
  7. 【连载】如何掌握openGauss数据库核心技术?秘诀三:拿捏存储技术(3)
  8. python中不被定义_一日一技:在Python中双下划线私有方法不能被调用的原理
  9. 《线性代数及其应用》系列笔记
  10. 轻量级 js取色器 JSColor
  11. SAS入门教程1---SAS系统简介
  12. Fluent 全流程求解多孔介质算例
  13. 算法工程师的职业发展前景思考和总结
  14. 这是一篇随笔 hello world
  15. 视频教程-微信公众号编辑器开发-微信公众号开发11-微信开发php-微信开发
  16. 论文解读(PairNorm)《PairNorm: Tackling Oversmoothing in GNNs》
  17. ORAN C平面 Section Extension 1
  18. python获得用户输入的一段文字将这段文字进行垂直输出_Python练习题2020
  19. 自律自学,越努力越幸运
  20. 云南师范大学计算机基础教学,云南师范大学841信息技术基础(含计算机文化基础、多媒体技术基础)考研复习经验...

热门文章

  1. hdu5343 后缀自动机+dp
  2. C++ STL map的使用
  3. [BuildRelease]跨平台构建工具Cmake
  4. 让ModalPopupExtender的控制控件能响应服务器事件
  5. 【ASWL】之RAID配置实战
  6. nga能查服务器状态吗,NGAA
  7. python专业名词_python 术语
  8. Dapr 在阿里云原生的实践
  9. 应云而生,幽灵的威胁 - 云原生应用交付与运维
  10. 如何降低微服务测试成本?