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小时内删除。