java日期格式化 类_Java 使用SimpleDateFormat类格式化输出日期时间

展开全部

import java.util.Date;

import java.util.Locale;

import java.text.DateFormat;

import java.text.FieldPosition;

/**

* DateFormat 的API测试程序

*/

public class DateFormatTest {

public static void main(String[] args) {

// 只显示“时间”:调用getTimeInstance()函数

testGetTimeInstance() ;

// 只显示“日期62616964757a686964616fe59b9ee7ad9431333363376365”:调用getDateInstance()函数

testGetDateInstance() ;

// 显示“日期”+“时间”:调用getDateTimeInstance()函数

testGetDateTimeInstance() ;

// 测试format()函数

testFormat();

}

/**

* 测试DateFormat的getTimeInstance()函数

* 它共有3种重载形式:

* (01) getTimeInstance()

* (02) getTimeInstance(int style)

* (03) getTimeInstance(int style, Locale locale)

*

* @author skywang

*/

private static void testGetTimeInstance() {

Date date = new Date();

//Locale locale = new Locale("fr", "FR");

Locale locale = new Locale("zh", "CN");

// 等价于 DateFormat.getTimeInstance( DateFormat.MEDIUM);

DateFormat short0 = DateFormat.getTimeInstance( );

// 参数是:“时间的显示样式”

DateFormat short1 = DateFormat.getTimeInstance( DateFormat.SHORT);

DateFormat medium1 = DateFormat.getTimeInstance( DateFormat.MEDIUM);

DateFormat long1 = DateFormat.getTimeInstance( DateFormat.LONG);

DateFormat full1 = DateFormat.getTimeInstance( DateFormat.FULL);

// 参数是:“时间的显示样式” 和 “地区”

DateFormat short2 = DateFormat.getTimeInstance( DateFormat.SHORT, locale);

DateFormat medium2 = DateFormat.getTimeInstance( DateFormat.MEDIUM, locale);

DateFormat long2 = DateFormat.getTimeInstance( DateFormat.LONG, locale);

DateFormat full2 = DateFormat.getTimeInstance( DateFormat.FULL, locale);

System.out.println("\n----getTimeInstance ----\n"

+ "(1.0) Empty Param : " + short0.format(date) +"\n"

+ "(2.1) One Param(s) : " + short1.format(date) +"\n"

+ "(2.2) One Param(m) : " + medium1.format(date) +"\n"

+ "(2.3) One Param(l) : " + long1.format(date) +"\n"

+ "(2.4) One Param(f) : " + full1.format(date) +"\n"

+ "(3.1) One Param(s,l): " + short2.format(date) +"\n"

+ "(3.2) One Param(m,l): " + medium2.format(date) +"\n"

+ "(3.3) One Param(l,l): " + long2.format(date) +"\n"

+ "(3.4) One Param(f,l): " + full2.format(date) +"\n"

);

}

/**

* 测试DateFormat的getDateTimeInstance()函数

* 它共有3种重载形式:

* (01) getDateInstance()

* (02) getDateInstance(int style)

* (03) getDateInstance(int style, Locale locale)

*/

public static void testGetDateTimeInstance() {

Date date = new Date();

Locale locale = new Locale("zh", "CN");

// 等价于 DateFormat.getDateTimeInstance( DateFormat.MEDIUM);

DateFormat short0 = DateFormat.getDateTimeInstance( );

DateFormat short1 = DateFormat.getDateTimeInstance( DateFormat.SHORT, DateFormat.SHORT);

DateFormat medium1 = DateFormat.getDateTimeInstance( DateFormat.MEDIUM, DateFormat.MEDIUM);

DateFormat long1 = DateFormat.getDateTimeInstance( DateFormat.LONG, DateFormat.LONG);

DateFormat full1 = DateFormat.getDateTimeInstance( DateFormat.FULL, DateFormat.FULL);

DateFormat short2 = DateFormat.getDateTimeInstance( DateFormat.SHORT, DateFormat.SHORT, locale);

DateFormat medium2 = DateFormat.getDateTimeInstance( DateFormat.MEDIUM, DateFormat.MEDIUM, locale);

DateFormat long2 = DateFormat.getDateTimeInstance( DateFormat.LONG, DateFormat.LONG, locale);

DateFormat full2 = DateFormat.getDateTimeInstance( DateFormat.FULL, DateFormat.FULL, locale);

System.out.println("\n----getDateTimeInstance ----\n"

+ "(1.0) Empty Param : " + short0.format(date) +"\n"

+ "(2.1) One Param(s) : " + short1.format(date) +"\n"

+ "(2.2) One Param(m) : " + medium1.format(date) +"\n"

+ "(2.3) One Param(l) : " + long1.format(date) +"\n"

+ "(2.4) One Param(f) : " + full1.format(date) +"\n"

+ "(3.1) One Param(s,l): " + short2.format(date) +"\n"

+ "(3.2) One Param(m,l): " + medium2.format(date) +"\n"

+ "(3.3) One Param(l,l): " + long2.format(date) +"\n"

+ "(3.4) One Param(f,l): " + full2.format(date) +"\n"

);

}

/**

* 测试DateFormat的getDateInstance()函数

* 它共有3种重载形式:

* (01) getDateTimeInstance()

* (02) getDateTimeInstance(int dateStyle, int timeStyle)

* (03) getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)

*/

public static void testGetDateInstance() {

Date date = new Date();

//Locale locale = new Locale("en", "US");

Locale locale = new Locale("zh", "CN");

// 等价于 DateFormat.getDateInstance( DateFormat.MEDIUM);

DateFormat short0 = DateFormat.getDateInstance( );

DateFormat short1 = DateFormat.getDateInstance( DateFormat.SHORT);

DateFormat medium1 = DateFormat.getDateInstance( DateFormat.MEDIUM);

DateFormat long1 = DateFormat.getDateInstance( DateFormat.LONG);

DateFormat full1 = DateFormat.getDateInstance( DateFormat.FULL);

DateFormat short2 = DateFormat.getDateInstance( DateFormat.SHORT, locale);

DateFormat medium2 = DateFormat.getDateInstance( DateFormat.MEDIUM, locale);

DateFormat long2 = DateFormat.getDateInstance( DateFormat.LONG, locale);

DateFormat full2 = DateFormat.getDateInstance( DateFormat.FULL, locale);

System.out.println("\n----getDateInstance ----\n"

+ "(1.0) Empty Param : " + short0.format(date) +"\n"

+ "(2.1) One Param(s) : " + short1.format(date) +"\n"

+ "(2.2) One Param(m) : " + medium1.format(date) +"\n"

+ "(2.3) One Param(l) : " + long1.format(date) +"\n"

+ "(2.4) One Param(f) : " + full1.format(date) +"\n"

+ "(3.1) One Param(s,l): " + short2.format(date) +"\n"

+ "(3.2) One Param(m,l): " + medium2.format(date) +"\n"

+ "(3.3) One Param(l,l): " + long2.format(date) +"\n"

+ "(3.4) One Param(f,l): " + full2.format(date) +"\n"

);

}

/**

* 测试DateFormat的format()函数

*/

public static void testFormat() {

Date date = new Date();

StringBuffer sb = new StringBuffer();

FieldPosition field = new FieldPosition(DateFormat.YEAR_FIELD);

DateFormat format = DateFormat.getDateTimeInstance();

sb = format.format(date, sb, field);

System.out.println("\ntestFormat");

System.out.printf("sb=%s\n", sb);

}

}

2Q==

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值