日期类
date类
Calendar类
日期
package com.mashen.date;
import java.util.Date;
public class DateOut {
public static void main(String[] args) {
Date date = new Date();
System.out.println("当前时间"+date.toString());
System.out.println("当前毫秒数"+date.getTime());
System.out.println("当前年份"+date.getYear());
System.out.println("当前月份"+date.getMonth());
System.out.println("当前日子"+date.getDay());
System.out.println("当前小时"+date.getHours());
System.out.println("当前分"+date.getMinutes());
System.out.println("当前秒"+date.getSeconds());
}
}
Calendar类
抽象类不能直接实例化
calendar.get(a);
两年前的今天是星期几
声明数组星期日到星期六
public static String getcurrentweekday(int falg){
String weekday="";
Calendar c=calendar.getInstance();
c.add(Calendar.YEAR,data);
int day=c.get(Calendar.DAY_OF_WEEK)-1;
weekday = weekDays[day];
return weekday;
}
日期格式化
simpledateformat()类
d 月中的某一天。一位数的日期没有前导零。
dd 月中的某一天。一位数的日期有一个前导零。
ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。
dddd 周中某天的完整名称,在 DayNames 中定义。
M 月份数字。一位数的月份没有前导零。
MM 月份数字。一位数的月份有一个前导零。
MMM 月份的缩写名称,在 AbbreviatedMonthNames 中定义。
MMMM 月份的完整名称,在 MonthNames 中定义。
y 不包含纪元的年份。不具有前导零。
yy 不包含纪元的年份。具有前导零。
yyyy 包括纪元的四位数的年份。
gg 时期或纪元。
h 12 小时制的小时。一位数的小时数没有前导零。
hh 12 小时制的小时。一位数的小时数有前导零。
H 24 小时制的小时。一位数的小时数没有前导零。
HH 24 小时制的小时。一位数的小时数有前导零。
m 分钟。一位数的分钟数没有前导零。
mm 分钟。一位数的分钟数有一个前导零。
s 秒。一位数的秒数没有前导零。
ss 秒。一位数的秒数有一个前导零。
f 秒的小数精度为一位。其余数字被截断。
dd 月中的某一天。一位数的日期有一个前导零。
ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。
dddd 周中某天的完整名称,在 DayNames 中定义。
M 月份数字。一位数的月份没有前导零。
MM 月份数字。一位数的月份有一个前导零。
MMM 月份的缩写名称,在 AbbreviatedMonthNames 中定义。
MMMM 月份的完整名称,在 MonthNames 中定义。
y 不包含纪元的年份。不具有前导零。
yy 不包含纪元的年份。具有前导零。
yyyy 包括纪元的四位数的年份。
gg 时期或纪元。
h 12 小时制的小时。一位数的小时数没有前导零。
hh 12 小时制的小时。一位数的小时数有前导零。
H 24 小时制的小时。一位数的小时数没有前导零。
HH 24 小时制的小时。一位数的小时数有前导零。
m 分钟。一位数的分钟数没有前导零。
mm 分钟。一位数的分钟数有一个前导零。
s 秒。一位数的秒数没有前导零。
ss 秒。一位数的秒数有一个前导零。
f 秒的小数精度为一位。其余数字被截断。
如果时间为2013-05-20 14:02:30 yyyy-MM-dd
HH:mm:ss ;如果格式为yyyy-MM-dd
hh:mm:ss 则显示为2013-05-20 02:02:30