package uDate;
/*
* 获取自 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);
}
}
package uDate;
/*
* 获取系统当前时间
*/
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); //Mon Aug 10 20:34:38 CST 2020
//以上程序说明 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); //用SimpleDateFormat中的format方法
System.out.println(strTime); //2020年10月25日 22:58:42 781
}
}
package uDate;
/*
* 获取特定的日期
*/
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
}
}
package uDate;
/*
* 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 GMT 以来的毫秒数
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);
System.out.println(sdf.format(t2)); //2020.08.10 21:20:55 749
System.out.println(sdf.format(new Date())); //2020.08.10 21:30:55 749
}
}
package uDate;
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);
System.out.println(i); //2(中国星期日,外国看做第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);
//获取星期几
System.out.println(c.get(Calendar.DAY_OF_WEEK)); //6
}
}