java 日期和时间字符串格式化
SimpleDateFormat类可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过DateFormat中的getTimeInstance、getDateInstance 或 getDateTimeInstance 来创建日期-时间格式器。
每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。可以根据需要使用applyPattern方法来修改格式模式。
SimpleDateFormat类构造方法如表5-3所示:
方法名称及返回值类型 | 概述 |
SimpleDateFormat() | 用默认的模式和默认语言环境的日期格式符号构造 SimpleDateFormat |
SimpleDateFormat(String pattern) | 用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat |
SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols) | 用给定的模式和日期符号构造 SimpleDateFormat |
SimpleDateFormat(String pattern, Locale locale) | 用给定的模式和给定语言环境的默认日期格式符号构造 SimpleDateForma |
该构造方法可以使用参数pattern指定的格式创建一个对象,该对象调用format(Date date)方法格式化时间对象date。需要注意的是,pattern中应当含有一些有效的字符序列。例如:
● y或yy 表示使用两位数字来输出年份;yyyy表示使用4位数字输出年份。
● M或MM 表示使用两位数字或文本输出月份,如果使用汉字输出月份,pattern中应连续包含至少3个M,例如MMM。
● d或dd 表示用两位数字输出日。
● H或HH 表示用两位数字输出小时。
● m或mm 表示用两位数字输出分。
● s或ss 表示用两位数字输出秒。
● E 表示用两位数字输出星期。
转换中文格式的时间的实例源代码如下所示:
DateFormat;
import java.util.Date;
import java.util.Locale;
public class dateFormat
{
public static void main(String[] args)
{
//定义日期的四种格式
DateFormat date= DateInstance(DateFormat.SHORT,Locale.CHINA);
DateFormat date1= DateInstance(DateFormat.FULL,Locale.CHINA);
DateFormat date2= DateInstance(DateFormat.MEDIUM,Locale.CHINA);
DateFormat date3= DateInstance(DateFormat.LONG,Locale.CHINA);
//把日期转换成字符串
String dt=date.format(new Date());
String dt1=date1.format(new Date());
字符串截取日期 String dt2=date2.format(new Date());
String dt3=date3.format(new Date());
//输出日期字符串
System.out.println(dt);
System.out.println(dt1);
System.out.println(dt2);
System.out.println(dt3);
//定义时间的四种格式
DateFormat date4= TimeInstance(DateFormat.SHORT,Locale.CHINA);
DateFormat date5= TimeInstance(DateFormat.FULL,Locale.CHINA);
DateFormat date6= TimeInstance(DateFormat.MEDIUM,Locale.CHINA);
DateFormat date7= TimeInstance(DateFormat.LONG,Locale.CHINA);
//把日期转换成字符串
String dt4=date4.format(new Date());
String dt5=date5.format(new Date());
String dt6=date6.format(new Date());
String dt7=date7.format(new Date());
//输出时间字符串
System.out.println(dt4);
System.out.println(dt5);
System.out.println(dt6);
System.out.println(dt7);
}
}
执行上述代码,结果如图5-19所示。
图5-19 输出日期时间格式
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论