14、格式化字符串 |
您所在的位置:网站首页 › js输出日期格式 › 14、格式化字符串 |
目录 一、创建格式化字符串 (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)该方法使用指定的格式字符串和参数返回一个格式化字符串,格式化后的新字符串使用本地默认的语言环境。 语法如下: format:格式字符串。args:格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。此参数的数目是可变的,可以为0。 (2)format(Local l,String format,Object…args) l:格式化过程中要应用的语言环境。如果l为null,则不进行本地化。format:格式字符串。args:格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。此参数的数目是可变的,可以为0。 二、日期和时间字符串格式化在应用程序设计中,经常需要显示时间和日期。如果想输出满意的日期和时间格式,一般需要编写大量的代码经过各种算法才能实现。format()方法通过给定的特殊转换符作为参数来实现对日期和时间的格式化。 1. 日期格式化常用的日期格式化转换符如: 例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+"号"); } }运行结果: 2. 时间格式化使用format()方法不仅可以完成日期的格式化,也可以实现时间的格式化。时间格式化转换符要比日期转换符更多、更精确,它可以将时间格式化为时、分、秒、毫秒。格式化时间的转换符如: 例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+"秒"); } }运行结果: 三、常规类型格式化常规类型的格式化可应用于任何参数类型,其实现的常用转换符有: 例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); } }运行结果:
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |