java println 格式化_Java字符串(中)格式化字符串

package book;

import java.util.Date;

/**

* @Author: yd

* @date 2020/5/18 20:19

* @function:

* 格式化字符串

* 字符串格式化方法为format(),有两种重载方法

* str.format(String format,Object。。。args)

* format:格式字符串

* args:格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些格外的参数。

* 此参数的数目是可变的,可以为0

* str。format(Local 1 ,String format,Object...args)

* Local 1 :格式化过程中要应用的语言环境。如果1为null,则不进行本地化

* format:同上

* args:同上

*/

public class StringTest2 {

public static void main(String[] args) {

//字符串的日期格式化

str1();

//时间格式化

str2();

//格式化常见的日期时间组合

str3();

//常规类型格式化

str4();

}

static void str1(){

Date date = new Date();

//        String s = String.format("%te",date);

System.out.println("日期格式化:");

System.out.println("date:"+date);

System.out.println("%te 一个月中的某一天:"+String.format("%te",date));

System.out.println("%tb 指定语言环境中的月份简称: "+String.format("%tb",date));

System.out.println("%tB 指定语言环境中的月份全称: "+String.format("%tB",date));

System.out.println("%tA 指定语言环境中的星期几全称: "+String.format("%tA",date));

System.out.println("%ta 指定语言环境中的星期几简称: "+String.format("%ta",date));

System.out.println("%tc 包括全部日期和时间信息: "+String.format("%tc",date));

System.out.println("%tY 输出4位年份: "+String.format("%tY",date));

System.out.println("%tj 一年中的第几天: "+String.format("%tj",date));

System.out.println("%tm 月份: "+String.format("%tm",date));

System.out.println("%td 一个月中的第几天: "+String.format("%td",date));

System.out.println("%ty 输出2位年份: "+String.format("%ty",date));

}

601895ef694e3e06f6b99a328986e8fc.png

static void str2(){

System.out.println("时间格式化:");

Date date = new Date();

System.out.println("date:"+date);

System.out.println("%tH 2位数字的24小时制小时(00-23): "+String.format("%tH",date));

System.out.println("%tI 2位数字的12时制的小时(01-12): "+String.format("%tI",date));

System.out.println("%tk 2位数字的24小时制的小时(0-24): "+String.format("%tk",date));

System.out.println("%tl 2位数字的12时制的小时(1-12): "+String.format("%tl",date));

System.out.println("%tM 2位数字的分钟(00-59): "+String.format("%tM",date));

System.out.println("%tS 2位数字的秒数(00-60): "+String.format("%tS",date));

System.out.println("%tL 3位数字的毫秒数(000-999)"+String.format("%tL",date));

System.out.println("%tN 9位数字的微秒数(00...0-999...99): "+String.format("%tN",date));

System.out.println("%tp 指定语言环境下上午或下午标记(中文:上午,英文:am): "+String.format("%tp",date));

System.out.println("%tz 相对于GMT RFC 82 格式的数字时区偏移量: "+String.format("%tz",date));

System.out.println("%tZ 时区缩写形式的字符串: "+String.format("%tZ",date));

System.out.println("%ts 1970-01-01 00:00:00至现在经过的秒数: "+String.format("%ts",date));

System.out.println("%tQ 1970-01-01 00:00:00至现在经过的毫秒数: "+String.format("%tQ",date));

}

78a4f4ae15af5367364d3dfba0714671.png

static void str3(){

System.out.println("格式化常见的日期时间组合:");

Date date = new Date();

System.out.println("date:"+date);

System.out.println("%tF “年-月-日”格式(4位年份): "+String.format("%tF",date));

System.out.println("%tD “月/日/年”格式(2位年份): "+String.format("%tD",date));

System.out.println("%tc 全部日期和时间信息: "+String.format("%tc",date));

System.out.println("%tr ”时:分:秒 PM(AM)“格式(12时制)"+String.format("%tr",date));

System.out.println("%tT ”时:分:秒“格式(24时制): "+String.format("%tT",date));

System.out.println("%tR ”时:分“格式(24时制): "+String.format("%tR",date));

}

11fd84ddd7cf70dddc7e1e5fd6320bb6.png

static void str4(){

System.out.println("常规类型格式化:");

System.out.println("%b、%B 结果被格式化为布尔类型: "+String.format("%b",1));

System.out.println("%b、%B 结果被格式化为布尔类型: "+String.format("%B", (Object) null));

System.out.println("%h、%H 结果被格式化为散列码: "+String.format("%h","123"));

System.out.println("%s、%S 结果格式化为字符串: "+String.format("%s",345));

System.out.println("%c、%C 结果格式化为字符类型: "+String.format("%c",89));

System.out.println("%d 结果被格式化为十进制整数: "+String.format("%d",0b11));

System.out.println("%o 结果被格式化为八进制整数: "+String.format("%o",12));

System.out.println("%x 结果被格式化为十六进制整数: "+String.format("%x",12));

System.out.println("%e 结果被格式化为科学计数法十进制数: "+String.format("%e",(double)1200000));

System.out.println("%a 结果被格式化为带有效位数和指数的十六进制浮点值: "+String.format("%a",(double)1200000));

System.out.println("%n 结果为特定于平台的行分割符: "+String.format("%n"));//类似\n

System.out.println("%% 结果为字面值‘%’: "+String.format("%%"));

}

52e80dd424a0688f223c58e918f41b1d.png

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值