java中的System.out.printf常用格式化参数的含义

java中的System.out.printf常用格式化参数的含义

一些常用的格式说明符:

  • %d%i:用于输出十进制整数。
  • %f:用于输出浮点数。
  • %s:用于输出字符串。
  • %c:用于输出字符。
  • %b:用于输出布尔值。
  • %x%X:用于输出十六进制整数。
  • %o:用于输出八进制整数。
  • %e%E:用于输出科学计数法表示的浮点数。
  • %t%T:用于输出日期和时间(格式化选项较多)。

除了基本的格式说明符,你还可以使用一些额外的选项来控制输出的格式,例如:

  • %n:输出平台特定的换行符。
  • %<width>d:指定输出字段的宽度。
  • %<width>.<precision>f:指定浮点数输出的总宽度和小数点后的位数。
  • %-<width>s:左对齐字符串输出。
    相关示例:
/** 示例 */
  int number = 42;
  double pi = 3.14159265359;
  String name = "Alice";

  System.out.printf("The number is %d%n", number);
  System.out.printf("The value of pi is %.2f%n", pi);
  System.out.printf("Hello, %s!%n", name);
  // 左对齐字符串输出,宽度为10
  System.out.printf("|%-10s|%n", name1);
  /** 输出样式 */
  The number is 42
  The value of pi is 3.14
  Hello, Alice!
  |Alice    |

其中日期格式详解

在 Java 中,%t%T 是用于格式化日期和时间的格式说明符。%t 是一个前缀,用于标识后面的字符是日期和时间格式化选项。%T 则是一个完整的格式说明符,用于输出完整的时间格式。

%t 和不同的格式化选项来输出日期和时间:

  • %1$tY:输出四位数的年份。
  • %1$tm:输出两位数的月份。
  • %1$td:输出两位数的日期。
  • %1$tH:输出24小时制的小时。
  • %1$tM:输出分钟。
  • %1$tS:输出秒。
  • %T 通常与 %tF 一起使用,%tF 输出完整的日期格式(年-月-日),而 %T 输出完整的时间格式(时:分:秒)。

下面是一个使用 %t%T 的示例:

import java.util.Date;

public class Main {
    public static void main(String[] args) {
        Date now = new Date();

        // 使用 %t 和不同的格式化选项输出日期和时间
        System.out.printf("Date: %1$tY-%1$tm-%1$td%n", now);
        System.out.printf("Time: %1$tH:%1$tM:%1$tS%n", now);

        // 使用 %T 输出完整的时间格式
        System.out.printf("Full Time: %1$tF %1$tT%n", now);
    }
       /** 输出样式 */
       Date: 2023-03-23
       Time: 15:30:45
       Full Time: 2023-03-23 15:30:45
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值