System.out.printf();
String.format();
DecimalFormat
SimpleDateFormat
NumberFormat
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该
记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。
format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化
的新字符串。
format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数
生成格式化的字符串。
显示不同转换符实现不同数据类型到字符串的转换,如图所示。

讯享网

日期和事件字符串格式化
在程序界面中经常需要显示时间和日期,但是其显示的 格式经常不尽人意,需要编写大量的代码经过各
种算法才得到理想的日期与时间格式。字符串格式中还有%tx转换符没有详细介绍,它是专门用来格式
化日期和时 间的。%tx转换符中的x代表另外的处理日期和时间格式的转换符,它们的组合能够将日期和
时间格式化成多种格式。
常见日期和时间组合的格式,如图所示



package demo; import java.util.Date; / * @author Mxhlin * @Email * @Date 2022/08/30/15:09 * @Version * @Description 格式化 */ public class FormattingDemo01 {
private static String name; private static int age; private static Date birthday; public static void main(String[] args) {
Date date = new Date();// 实例化一个时间的对象 // System.out.printf(""); 是一个格式化的方法 第一个百分号匹配第一个参数 第二个百分号匹配第二个参数 // %t 的意思是时间格式化 F是年月日 T是时分秒 %n : 换行 System.out.printf("%tF %tT%n",date,date); // 我们也可以这样输出 这里的 < 指定的前面的参数所指定的数 它们都指定date System.out.printf("%tF %<tT %<tA %<ta %<tH %<tM %<tS %n",date); System.out.printf("%tc %n",date); System.out.printf("%tD %<tr%n",date); System.out.printf("%ty年%<tm月%<td日 %<tH时%<tM分%<tS秒",date); } }
讯享网
输出结果
SimpleDateFormat 格式化日期 yyyy-MM-dd HH:mm:ss
这里的格式化代码和上面的System.out.printf()是不一样的 我们调用这个方法得按照这个类的规则来


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/50853.html