时间格式化


java.text public abstract class DateFormat
extends Format
DateFormat是日期/时间格式化子类的抽象类,它以独立于语言的方式格式化和解析日期或时间。 日期/时间格式化子类,例如SimpleDateFormat ,允许格式化(即日期→文本)、解析(文本→日期)和规范化。 日期表示为Date对象或自 1970 年 1 月 1 日格林威治标准时间 00:00:00 以来的毫秒数。
DateFormat提供了许多类方法,用于根据默认或给定的语言环境和许多格式样式获取默认日期/时间格式器。 格式样式包括FULL 、 LONG 、 MEDIUM和SHORT 。 方法说明中提供了使用这些样式的更多详细信息和示例。
DateFormat帮助您格式化和解析任何语言环境的日期。 您的代码可以完全独立于月份、星期几甚至日历格式的区域设置约定:月球与太阳能。
要格式化当前语言环境的日期,请使用静态工厂方法之一:
 
 myString = DateFormat.getDateInstance().format(myDate);
 
如果您要格式化多个日期,获取格式并多次使用它会更有效,这样系统就不必多次获取有关当地语言和国家/地区约定的信息。
 
 DateFormat df = DateFormat.getDateInstance();
 for (int i = 0; i < myDate.length; ++i) {
     output.println(df.format(myDate[i]) + "; ");
 }
 
要为不同的区域设置格式化日期,请在对getDateInstance()的调用中指定它。
 
 DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);
 
您也可以使用 DateFormat 进行解析。
 
 myDate = df.parse(myString);
 
使用getDateInstance获取该国家/地区的正常日期格式。 还有其他可用的静态工厂方法。 使用getTimeInstance获取该国家/地区的时间格式。 使用getDateTimeInstance获取日期和时间格式。 您可以将不同的选项传递给这些工厂方法来控制结果的长度; 从SHORT到MEDIUM到LONG到FULL 。 确切的结果取决于语言环境,但通常:
SHORT完全是数字,例如12.13.52或3:30pm
MEDIUM更长,例如Jan 12, 1952
LONG更长,例如January 12, 1952或3:30:32pm
FULL是非常完整的指定,例如Tuesday, April 12, 1952 AD or 3:30:42pm PST 。
如果您愿意,您还可以在格式上设置时区。 如果您想对格式或解析进行更多控制(或想给您的用户更多控制权),您可以尝试将从工厂方法获得的DateFormat转换为SimpleDateFormat 。 这将适用于大多数国家; 只要记住把它放在一个try块中,以防你遇到一个不寻常的块。
您还可以将 parse 和 format 方法的形式与ParsePosition和FieldPosition一起使用,以允许您
逐步解析字符串的各个部分。
对齐任何特定字段,或找出它在屏幕上的选择位置。
同步
日期格式不同步。 建议为每个线程创建单独的格式实例。 如果多个线程同时访问一个格式,则必须在外部进行同步。
请参阅:
Format , NumberFormat , SimpleDateFormat , Calendar , GregorianCalendar , TimeZone
  < 1.8 >

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值