package com.lousen.test_5;
import java.text.DateFormat;
import java.text.MessageFormat;
import java.text.NumberFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
import java.util.Date;
import java.util.Locale;
import java.util.ResourceBundle;
public class myData {
private static int SHORT;
private static int LONG;
public static void main(String[] args)
{
Date dt =new Date();
double db = 12456789;
// 定义一个Locale变量
Locale currentLocale = null;
currentLocale = Locale.getDefault(Locale.Category.FORMAT);
// 根据Locale加载语言资源
ResourceBundle bundle = ResourceBundle
.getBundle("com.lousen.test_5//myMess" , currentLocale);
// 取得已加载的语言资源文件中msg对应消息
String msg = bundle.getString("msg");
// 使用MessageFormat为带占位符的字符串传入参数
System.out.println(MessageFormat.format(msg, "lousenjay" , new Date()));
/*使用NumberFormat格式化数字*/
//格式化货币
System.out.println(NumberFormat.getCurrencyInstance(currentLocale).format(db));
//格式化整数
System.out.println(NumberFormat.getIntegerInstance(currentLocale).format(db));
//格式化通用数值
System.out.println(NumberFormat.getNumberInstance(currentLocale).format(db));
//格式化百分数
System.out.println(NumberFormat.getPercentInstance(currentLocale).format(db));
/*使用DateFormat格式化日期
* 可通过FULL、LONG、SHORT、MEDUIM四个DateFormat的静态常量来控制样式*/
//格式化日期
System.out.println(DateFormat.getDateInstance(SHORT, currentLocale).format(dt));
//格式化时间
System.out.println(DateFormat.getTimeInstance(LONG, currentLocale).format(dt));
//格式化日期、时间
System.out.println(DateFormat.getDateTimeInstance(LONG,LONG, currentLocale).format(dt));
/*使用DateTimeFormatter格式化日期*/
//直接使用常量创建DateTimeFormatter个格式器
DateTimeFormatter formatter1 = DateTimeFormatter.ISO_LOCAL_DATE;
DateTimeFormatter formatter2 = DateTimeFormatter.ISO_LOCAL_TIME;
DateTimeFormatter formatter3 = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
//使用本地化风格来创建DateTimeFormatter格式器
DateTimeFormatter formatter4 = DateTimeFormatter.ofLocalizedDate(FormatStyle.LONG);
DateTimeFormatter formatter5 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG,FormatStyle.FULL);
//根据模式字符串来创建DateTimeFormatter格式器
DateTimeFormatter formatter6 = DateTimeFormatter.ofPattern("Gyyyy%%MMM%%dd HH:MM:ss");
LocalDateTime date = LocalDateTime.now();
System.out.println(formatter1.format(date));
}
}