java信息格式化,Java如何格式化包含时间信息的消息?

该示例展示了如何利用`java.text.MessageFormat`类对包含时间信息的消息进行格式化,包括设置不同的时间格式(如短、中、长、全格式)以及自定义模式。程序演示了如何在`Locale.US`环境下显示当前时间和7小时后的時間。
摘要由CSDN通过智能技术生成

在这里,我们演示如何使用java.text.MessageFormat该类来格式化包含时间信息的消息。package org.nhooo.example.text;

import java.util.Date;

import java.util.Calendar;

import java.util.Locale;

import java.text.MessageFormat;

public class MessageFormatTime {

public static void main(String[] args) {

Date today = new Date();

Calendar calendar = Calendar.getInstance();

calendar.add(Calendar.HOUR, 7);

Date nextWeek = calendar.getTime();

// 我们希望消息为Locale.US

Locale.setDefault(Locale.US);

// 格式化包含日期信息的时间。

String message = MessageFormat.format("Now is {0} and the next " +

"7 hours is {1}", today, nextWeek);

System.out.println(message);

// 格式化时间并仅显示时间部分

message = MessageFormat.format("Now is {0, time} and the next " +

"7 hours is {1, time}", today, nextWeek);

System.out.println(message);

// 使用短格式(例如HH:mm am / pm)格式化时间

message = MessageFormat.format("Now is {0, time, short} and " +

"the next 7 hours is {1, time, short}", today, nextWeek);

System.out.println(message);

// 使用中等格式(例如HH:mm:ss am / pm)格式化时间。

message = MessageFormat.format("Now is {0, time, medium} and " +

"the next 7 hours is {1, time, medium}", today, nextWeek);

System.out.println(message);

// 使用长格式(例如HH:mm:ss am / pm TIMEZONE)格式化时间。

message = MessageFormat.format("Now is {0, time, long} and the " +

"next 7 hours is {1, time, long}", today, nextWeek);

System.out.println(message);

// 使用完整格式(例如HH:mm:ss am / pm TIMEZONE)格式化时间。

message = MessageFormat.format("Now is {0, time, full} and the " +

"next 7 hours is {1, time, full}", today, nextWeek);

System.out.println(message);

// 使用自定义模式设置时间格式。

message = MessageFormat.format("Now is {0, time, HH:mm:ss.sss} " +

"and the next 7 hours is {1, time, HH:mm:ss.sss}", today, nextWeek);

System.out.println(message);

}

}

上面的程序产生:Now is 2/15/18, 9:07 PM and the next 7 hours is 2/16/18, 4:07 AM

Now is 9:07:26 PM and the next 7 hours is 4:07:26 AM

Now is 9:07 PM and the next 7 hours is 4:07 AM

Now is 9:07:26 PM and the next 7 hours is 4:07:26 AM

Now is 9:07:26 PM CST and the next 7 hours is 4:07:26 AM CST

Now is 9:07:26 PM China Standard Time and the next 7 hours is 4:07:26 AM China Standard Time

Now is  21:07:26.026 and the next 7 hours is  04:07:26.026

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值