6、单条件选择查询
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import org.junit.Test;
public class DateFormatTest {
@Test
public void demo3() {
// 设置locale
Locale locale = new Locale("ja", "JP", "JP");
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.FULL,
DateFormat.FULL, locale);
System.out.println(dateFormat.format(date));
}
@Test
public void demo2() {
// 使用自带样式格式化日期
// 1 只要日期
Date date = new Date();
// 有四种显示模式 FULL, LONG, MEDIUM, SHORT
DateFormat df1 = DateFormat.getDateInstance(DateFormat.SHORT);
System.out.println(df1.format(date));
// 2 只要时间
DateFormat df2 = DateFormat.getTimeInstance(DateFormat.FULL);
System.out.println(df2.format(date));
// 3 日期和时间都要
DateFormat df3 = DateFormat.getDateTimeInstance(DateFormat.FULL,
DateFormat.FULL);
System.out.println(df3.format(date));
}
@Test
public void demo1() {
// 对日期进行格式化 自定义格式
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
System.out.println(dateFormat.format(date));
}
}import java.text.MessageFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import org.junit.Test;
public class MessageFormatTest {
@Test
public void demo2() {
// 日期时间 国际化、货币数字国际化
String msg = "At {0,time,short} on {0,date,medium}, a hurricance destroyed {1} houses and caused {2,number,currency} of damage";
Calendar calendar = Calendar.getInstance();
calendar.set(1998, 6, 3, 12, 30, 0);
Date date = calendar.getTime();
Object[] args = { date, 99, 1000000 };
// 默认国家 Locale
String result = MessageFormat.format(msg, args);
System.out.println(result);
// 设置Locale
MessageFormat format = new MessageFormat(msg, Locale.US);
String result2 = format.format(args);
System.out.println(result2);
}
@Test
public void demo1() {
// 动态文本消息 国际化 ,将内容用 {数字} 占位
String msg = "At {0} on {1}, a hurricance destroyed {2} houses and caused {3} of damage";
Object[] args = { "12:30 pm", "jul 3,1998", 99, "$1000000" };
System.out.println(MessageFormat.format(msg, args));
}
}
import java.text.DateFormat;
import java.text.NumberFormat;
import java.text.ParseException;
import java.util.Date;
import java.util.Locale;
import org.junit.Test;
public class NumberFormatTest {
@Test
public void exec() throws ParseException {
// 请创建一个date对象,并把date对象中表示日期部分的时间值,以及表示时间部分的时间值,分别以short、long模式进行格式化输出(国家设置为中国)。
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(
DateFormat.SHORT, DateFormat.LONG, Locale.CHINA);
System.out.println(dateFormat.format(date));
// 09-11-28 上午10时25分39秒 CST 还原Date ---- DateFormat parse
String s = "09-11-28 上午10时25分39秒 CST";
Date date2 = dateFormat.parse(s); // 解析时,确认原来字符串显示模式
System.out.println(date2);
// 请将整数198,输出为货币形式:$198,并将$198反向解析成整数198。
int n = 198;
String m = "$198";
NumberFormat format = NumberFormat.getCurrencyInstance(Locale.US);
format.setMaximumFractionDigits(0);
System.out.println(format.format(n));
System.out.println(format.parse(m));
// 请将0.78654321,输出百分比格式,保留两位小数
double d = 0.78654321;
NumberFormat format2 = NumberFormat.getNumberInstance();
format2.setMaximumFractionDigits(2);
format2.setMinimumFractionDigits(2);
System.out.println(format2.format(d));
}
@Test
public void demo3() {
// 显示百分比
double d = 0.78123;
NumberFormat format = NumberFormat.getPercentInstance();
// 显示两位小数
format.setMaximumFractionDigits(2);
format.setMinimumFractionDigits(2);
System.out.println(format.format(d));
}
@Test
public void demo2() {
// 货币格式化
int d = 100;
// 显示 美元
NumberFormat format = NumberFormat.getCurrencyInstance(Locale.US);
System.out.println(format.format(d));
}
@Test
public void demo1() {
// 保留小数有效位数
double d = 1.235456674567546;
// 保留两位小数
NumberFormat format = NumberFormat.getNumberInstance();
// 最大两位小数
format.setMaximumFractionDigits(2);
// 最小两位小数
format.setMinimumFractionDigits(2);
System.out.println(format.format(d));
}
}
import java.util.Locale;
import java.util.ResourceBundle;
import org.junit.Test;
public class ResourceBundleTest {
@Test
public void demo2() {
// 读取文件时,设置我的国家
Locale locale = new Locale("en", "US");
ResourceBundle bundle = ResourceBundle
.getBundle("myproperties", locale);
// 读取en_US
System.out.println(bundle.getString("name"));
}
@Test
public void demo1() {
// 使用ResourceBundle读取配置文件 ,不设置国家
ResourceBundle bundle = ResourceBundle.getBundle("myproperties");
// 默认选择哪个文件? 英国 --默认 ,中国 --- zh_CN
// 系统国别 优先级 > 默认
System.out.println(bundle.getString("name"));
}
}
原文地址:http://blog.csdn.net/sundaboke/article/details/27496921