格式化输出和格式化日期

//1.格式化输出
//System.out.printf()
int age = 18;
String name ="zhangsan";
System.out.println("欢迎:"+name"+",年龄是"+age+"岁");
//%s s 代表String字符串  %d  d代表10进制整数
System.out.printf("欢迎:%s,年龄是%d。%n",name,age);

  //10代表占10个占位符,不够左边补空格
  //-10代表右对齐,也是占10个占位符,不够右边补空格(中文不能右对齐)
  //1$表示第几个
  //%s默认左对齐
  System.out.printf("%10s %n %1$-10s","hello");
  //2$表示第几个数字,05d表示占5个字符不够前面补0
  //%d是没有格式,%05d表示不够5位前面补0 ,%5d是不够5个字符前面补空格
  //%<5d
  System.out.printf("%d %2$05d %n",1,2,3);
  System.out.printf("%.2f  %n",10.0); //不够两位小数在后边补0   
                   
  //X是格式化位大写字母, < 是格式化前一个(在这里是%d)用的参数(255)
  //X代表是16进制(表示将目标格式化为16进制的)
  System.out.printf("%x %<X%n",255);

 

//2.格式化日期对象
Date d = new Date();
//%tx(x代表不同的日期与时间转换符,例如:%tF)
//%tF:2007-10-27
//%tT:14:28:16
//%tA:星期几
//%tR:14:28
//%tZ:时区缩写字符串,(CST)
//%tp:上午或下午等
System.out.printf("%tF %<tT %<tA %<tR %<tZ %<tp%n",d);
//1$就是指第一个参数,在这里和上面的<相同的作用<是指和上一个数字用的参数相同
//%tc:星期几 几月 几号  14:21:20 CST 哪年
System.out.printf("%tF %1$tT %1$tc %1$tp %1$tA%n",d);

//xxxx年xx月xx日 14:21:20  星期几
String s1 = String.format("%tY年%<tm月%<td日 %<tH:%<tM:%<tS %<tA",d);
//xxxx()xx()xx()14()21()20.jpg  相当于一个时间数
String s2 = String.format("%tY%<tm%<td%<tH:%<tM:%<tS.jpg",d);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值