/*
获取自 1970年1月1日 00时00分00秒 000毫秒 到当前的毫秒数.
1000毫秒 = 1秒
*/
public class DateTest01{
public static void main(String[] args){
long now = System.currentTimeMillis();
System.out.println(now); //1343721481578
}
/*
获取系统当前时间
*/
import java.util.Date;
import java.text.SimpleDateFormat;
public class DateTest02{
public static void main(String[] args){
//获取系统当前时间
Date nowTime = new Date();
System.out.println(nowTime); //Tue Jul 31 16:01:24 CST 2012
//以上程序说明java.util.Date;已经重写了Object中的toString方法.
//只不过重写的结果对于中国人讲不太容易理解。
//所以引入“格式化”日期
//java.util.Date;---> String
/*
日期格式:
y 年
M 月
d 日
H 小时
m 分
s 秒
S 毫秒
*/
//1.创建日期格式化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM月dd日 HH:mm:ss SSS");
//2.开始格式化(Date--->String)
String strTime = sdf.format(nowTime);
System.out.println(strTime); //2012年07月31日 16:09:02 000
}
}
/*
获取特定的日期
*/
import java.util.Date;
import java.text.SimpleDateFormat;
public class DateTest03{
public static void main(String[] args) throws Exception{
String strTime = "2008年08月08日 08:08:08 888";
//将String日期转换成日期类型Date
//String-->Date
//1.创建日期格式化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS"); //格式不能随意,应该和上面的字符串格式相同。
//2.将字符串转换成日期类型
Date t = sdf.parse(strTime);
System.out.println(t); //Fri Aug 08 08:08:08 CST 2008
}
/*
Date d = new Date(); 获取系统当前时间.
Date d = new Date(long millis);
*/
import java.util.Date;
import java.text.SimpleDateFormat;
public class DateTest04{
public static void main(String[] args){
//1000是自1970-1-1 00:00:00 000的毫秒数
Date t1 = new Date(1000);
//Date-->String
SimpleDateFormat sdf = new SimpleDateFormat("yyyy,MM,dd HH:mm:ss SSS");
//北京东八区
System.out.println(sdf.format(t1)); //1970,01,01 08:00:01 000
//获取当前系统时间的前10分钟的具体时间.
Date t2 = new Date(System.currentTimeMillis() - 1000*60*10);
/*
日历
*/
import java.util.Calendar;
import java.util.Date;
import java.text.*;
public class DateTest05{
public static void main(String[] args) throws Exception{
//获取系统当前的日历
Calendar c = Calendar.getInstance();
//查看当前日历的“星期几”
int i = c.get(Calendar.DAY_OF_WEEK);
//int i = c.get(7);
System.out.println(i); //3(中国星期日,外国人看做第1天)
System.out.println(c.get(Calendar.DAY_OF_MONTH)); //31
//获取2008 8 8 是星期几?
//获取2008 8 8的日历
String strTime = "2008,08,08";
Date d = new SimpleDateFormat("yyyy,MM,dd").parse(strTime);
//该日历就是2008 8 8 的日历
c.setTime(d);//Sets this Calendar‘s time with the given Date
//获取星期几
System.out.println(c.get(Calendar.DAY_OF_WEEK)); //6
}
}本文出自 “gaogaozi” 博客,请务必保留此出处http://hangtiangazi.blog.51cto.com/8584103/1662530
原文:http://hangtiangazi.blog.51cto.com/8584103/1662530