14、格式化字符串

您所在的位置:网站首页 js输出日期格式 14、格式化字符串

14、格式化字符串

2023-03-15 10:18| 来源: 网络整理| 查看: 265

目录

一、创建格式化字符串

(1)format(String format,Object…args)

(2)format(Local l,String format,Object…args)

二、日期和时间字符串格式化

1. 日期格式化

2. 时间格式化

三、常规类型格式化

一、创建格式化字符串

String类的静态format()方法用于创建格式化的字符串。format()方法有两种重载形式。

(1)format(String format,Object…args)

该方法使用指定的格式字符串和参数返回一个格式化字符串,格式化后的新字符串使用本地默认的语言环境。

语法如下:

3e47c0a135ef4d0e81cd4c81b6dfe0bc.png

format:格式字符串。args:格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。此参数的数目是可变的,可以为0。 (2)format(Local l,String format,Object…args) l:格式化过程中要应用的语言环境。如果l为null,则不进行本地化。format:格式字符串。args:格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。此参数的数目是可变的,可以为0。 二、日期和时间字符串格式化

在应用程序设计中,经常需要显示时间和日期。如果想输出满意的日期和时间格式,一般需要编写大量的代码经过各种算法才能实现。format()方法通过给定的特殊转换符作为参数来实现对日期和时间的格式化。

1. 日期格式化

常用的日期格式化转换符如:

c523b1773e084022b34554dc1d85d4f2.png

例1:在项目中创建类Eval_1,实现将当前日期信息以4位年份、月份全称、2位日期形式输出

import java.util.Date;  //导入java.util.Date类 public class Eval_1 {        public static void main(String[]args) {  //主方法               Date date=new Date();  //创建Date对象date               String year=String.format("%tY", date);  //将date格式化               String month=String.format("%tB", date);               String day=String.format("%td", date);               System.out.println("今年是:"+year+"年");  //输出结果               System.out.println("现在是:"+month);               System.out.println("今天是:"+day+"号");        } }

运行结果:

8c31aaf054174de391e42a07f4172caf.png

2. 时间格式化

使用format()方法不仅可以完成日期的格式化,也可以实现时间的格式化。时间格式化转换符要比日期转换符更多、更精确,它可以将时间格式化为时、分、秒、毫秒。格式化时间的转换符如:

4b344a005cb14cb596b6422f3130b645.png

例2:在项目中创建类GetDate,实现将当前时间信息以2位小时数、2位分钟数、2位秒数形式输出

import java.util.Date;  //导入java.util.Date类 public class GetDate {  //创建类        public static void main(String[]args) {  //主方法               Date date=new Date();   //创建Date对象date               String hour=String.format("%tH", date);  //将date格式化               String minute=String.format("%tM", date);               String second=String.format("%tS", date);               //输出结果               System.out.println("现在是:"+hour+"时"                             +minute+"分"+second+"秒");        } }

运行结果:

1f30e02237134d16a02659a40484664d.png

三、常规类型格式化

常规类型的格式化可应用于任何参数类型,其实现的常用转换符有:

e618a0acd238456d889d7b2a20d00b3e.png

例3:在项目中创建类General,在主方法中实现不同数据类型到字符串的转换

public class General {  //创建类        public static void main(String[]args) {  //主方法               String s=String.format("%d", 400/2);  //将结果以十进制格式显示               String s1=String.format("%b", 2>5);  //将结果以boolean型显示               String s2=String.format("%x", 200);  //将结果以十六进制格式显示               System.out.println("400的一半是:"+s);  //输出结果               System.out.println("2>5正确?:"+s1);               System.out.println("200的十六进制是:"+s2);        } }

运行结果:

4bb00948327f4e6cae9795439b1ff40a.png

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3