十三、日期类Date、SimpleDateFormat类
1、获取指定日期格式的日期
java.text.Format 其下面的直接子类:java.text.DateFormat MessageFormat NumberFormat直接子类
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
Date day1=new Date();
System.out.println(day1);
/*
日期格式:
y 年
M 月
d 日
H 小时
m 分
s秒
S 毫秒
oracle中的日期格式:to_date('2016-12-01 09:10:30', 'yyyy-MM-dd hh24:mi:ss')
*/
//设置日期格式
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy,MM,dd HH:mm:ss SSS");
String time1=sdf1.format(day1);
String time2=sdf2.format(day1);
System.out.println(time1);
System.out.println(time2);
//获取当前系统时间的前10分钟时间
Date day2=new Date(System.currentTimeMillis()-1000*60*10);
System.out.println(sdf1.format(day2));
}
}
2、DecimalFormat 数字格式化:
数字格式化的元素:
# 表示任意数字
,千分位
. 小数点
0 不够补0
public class DecimalFormatTest {
public static void main(String[] args) {
DecimalFormat dFormat=new DecimalFormat("###,###.00");
double d=93292.88;
System.out.println(dFormat.format(d));
DecimalFormat dFormat2=new DecimalFormat("###,###.##");
System.out.println(dFormat2.format(d));
}
}
3、Calendar日历:是一个抽象类
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class CalendarTest {
public static void main(String[] args) {
//获取当前系统日历
Calendar c=Calendar.getInstance();
System.out.println(c);
//get() 返回给定日历字段的值。
int i1=c.get(Calendar.YEAR);
System.out.println(i1);
int i2=c.get(Calendar.DATE);
System.out.println(i2);
int i3=c.get(Calendar.DAY_OF_MONTH);
System.out.println(i3);
//1.现获取2008 8 8的日历
String strTime="2008,08,08";
try {
Date d=new SimpleDateFormat("yyyy,MM,dd").parse(strTime);
System.out.println(d);
c.setTime(d);
System.out.println(c.get(Calendar.YEAR));
System.out.println(c.get(Calendar.DATE));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}