SimpleDateFormat 不同步
public SimpleDateFormat()、void applyPattern(String pattern)
public SimpleDateFormat(String pattern)
public SimpleDateFormat(String pattern, Locale locale)
public Date parse(String source)
public final String format(Date date)
y 年 Year
M 年中的月份
w 年中的周数
W 月份中的周数
D 年中的天数
d 月份中的天数
F 月份中的星期
E 星期中的天数
a Am/pm 标记
H 一天中的小时数
k 一天中的小时数
K am/pm 中的小时数
h am/pm 中的小时数
m 小时中的分钟数
s 分钟中的秒数
S 毫秒数
z 时区
常用 "yyyy-MM-dd HH:mm:ss"、"yyMMddHHmmss" "yyyy-MM-01"也可
DecimalFormat
public DecimalFormat()、 public void applyPattern(String pattern)
public DecimalFormat(String pattern)
public void setMaximumFractionDigits(int newValue)
public void setMinimumIntegerDigits(int newValue)
void setCurrency(Currency currency)
public final String format(T num) // double等类型
public Number parse(String input)
float avprice = 234.5678f;
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
String aveprice=df.format(avprice);
System.out.println(aveprice); //234.56
pattern的格式
0 阿拉伯数字
# 阿拉伯数字,如果不存在则显示为 0
. 小数分隔符或货币小数分隔符
, 分组分隔符
E 分隔科学计数法中的尾数和指数。
% 乘以100并显示为百分数
MessageFormat
public MessageFormat(String pattern)
public MessageFormat(String pattern, Locale locale)
public final String format(Object obj)
public static String format(String pattern, Object... arguments)
pattern的格式 {n}
int planet = 7; String event = "a disturbance in the Force";
String result = MessageFormat.format( "At {1,time} on {1,date}, there was {2} on planet {0,number,integer}.", planet, new Date(), event);
int fileCount = 1273; String diskName = "MyDisk";
Object[] args = {new Long(fileCount), diskName};
MessageFormat form = new MessageFormat("The disk \"{1}\" contains {0} file(s).");
String result = form.format(args));
Calendar
Calendar cal = Calendar.getInstance();//使用默认时区和语言环境获得一个日历。
Calendar calendar = new GregorianCalendar(2007, 11, 25,0,0,0);
Date date = calendar.getTime();
java月份是从0-11,月份设置时要减1. GregorianCalendar构造方法参数依次为:年,月-1,日,时,分,秒.
int getActualMaximum(int field) 对于此 Calendar 的时间值而言,给定日历字段的最大值
int getActualMinimum(int field) 对于此 Calendar 的时间值而言,给定日历字段的最小值
void add(int field, int amount
int get(int field)
void set(int field, int value)
字段field:
static int YEAR
static int MONTH
static int DAY_OF_YEAR
static int DAY_OF_MONTH == static int DATE
static int DAY_OF_MONTH
static int HOUR_OF_DAY
static int HOUR