日期和时间字符串格式化

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

日期格式化

【例子】返回一个月中的天数,实例代码如下:

返回天数

上述代码中变量s的值是当前日期中的天数,如今天是15号,则s的 值为15;%te是转换符。常用的日期格式化转换符如表格所示。

日期格式化转换符

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

import java.util.*;

public class Eval { // 新建类
	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 + "号");
	}
}
日期格式化
实例运行结果

时间格式化

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

格式化时间转换符

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

import java.util.*;

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 + "秒");
	}
}
输出时间
实例运行结果

格式化常见的日期时间组合

格式化日期与时间的转换符定义了各种日期时间组合的格式,其中最常用的日期和时间的组合格式如表格所示。

【例子】在项目中创建类DateAndTime,在主方法中实现将当前 日期时间的全部信息以及指定格式的日期输出。

import java.util.*;

public class DateAndTime { // 创建类
	public static void main(String[] args) { // 主方法
		Date date = new Date(); // 创建Date对象date
		String time = String.format("%tc", date); // 将date格式化
		String form = String.format("%tF", date);
		 // 将格式化后的日期时间输出
		System.out.println("全部的时间信息是:" + time);
		System.out.println("年-月-日格式:" + form);
	}
}
格式化日期时间
实例

发表评论