如果要想取得日期时间,我们可以实例化Date类
(1)获得当前日期时间
Date d=new Date();
(2)获得指定日期时间
Date d=new Date(long date);
**注意:**要想得到当前时间的long date 我们可以用getTime();方法
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date d=new Date();
System.out.println(d);
//返回自1970年1月1日以来,由 Date对象表示的00:00:00 GMT的毫秒数。
System.out.println(d.getTime());
Date d1=new Date(1578998137202L);
System.out.println(d1);
}
}
运行结果:
getYear()//年份,Date对象中年份减去1900以后的值,所以需要显示对应的年份则需要在返回值的基础上加上1900
getMonth()//月份,Date类规定一月是0,二月是1,三月是2,后续的依次类推。
getDate()//日期
getHours()//小时
getMinutes()//分钟
getSeconds()//秒
getDay()//星期,Date类规定周日是0,周一是1,周二是2,后续的依次类推。
import java.util.Date;
public class DateDemo01 {
public static void main(String args[]) {
Date d2 = new Date();
//年份
int year = d2.getYear() + 1900;
//月份
int month = d2.getMonth() + 1;
//日期
int date = d2.getDate();
//小时
int hour = d2.getHours();
//分钟
int minute = d2.getMinutes();
//秒
int second = d2.getSeconds();
//星期几
int day = d2.getDay();
System.out.println("年份:" + year);
System.out.println("月份:" + month);
System.out.println("日期:" + date);
System.out.println("小时:" + hour);
System.out.println("分钟:" + minute);
System.out.println("秒:" + second);
System.out.println("星期:" + day);
}
}
运行结果:
SimpleDateFormat 是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat 允许你选择任何用户自定义日期时间格式来运行。
SimpleDateFormate sdf=new SimpleDateFormate(日期格式);
日期格式:
SimpleDateFormate sdf=new SimpleDateFormate("yyyy-MM-dd")
format(Date d):将日期格式转化为字符串数据
parse(String s):将字符串格式转化为日期数据
import java.util.Date;
import java.text.SimpleDateFormat;
public class DateDemo02 {
public static void main(String args[]){
Date d=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//日期格式化
System.out.println(sdf.format(d));
}
}
运行结果:
import java.util.Date;
import java.text.SimpleDateFormat;
public class DateDemo03 {
public static void main(String args[]){
String s="2017-09-09";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//字符串转换为时期类型
Date d= null;
try {
d = sdf.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(sdf.format(d));
}
}
运行结果:
import java.text.SimpleDateFormat;
import java.util.Date;
class MyDateDemo { // 定义的MyDateDemo类
private SimpleDateFormat sd = null; // 声明SimpleDateFormat对象sd
public String getDate01() { // 定义getDate01方法
this.sd = new SimpleDateFormat("yyyy-MM-dd HH:mm;ss.sss"); // 得到一个"yyyy-MM-dd
// HH:mm;ss.sss"格式日期
return this.sd.format(new Date()); // 将当前日期进行格式化操作
}
public String getDate02() { // 定义getDate02方法
this.sd = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒sss毫秒"); // 得到一个"yyyy年MM月dd日
// HH时mm分ss秒sss毫秒"格式日期
return this.sd.format(new Date()); // 将当前日期进行格式化操作
}
public String getDate03() {// 定义getDate03方法
this.sd = new SimpleDateFormat("yyyyMMddHHmmsssss");// 得到一个"yyyyMMddHHmmsssss"格式日期(也就是时间戳)
return this.sd.format(new Date());// 将当前日期进行格式化操作
}
}
public class SimpleDateFormatDemo {// 主类
public static void main(String[] args) { // 主方法
MyDateDemo dd = new MyDateDemo(); // 声明dd对象,并实例化
System.out.println("默认日期格式: " + new Date());// 分别调用方法输入不同格式的日期
System.out.println("英文日期格式: " + dd.getDate01());
System.out.println("中文日期格式: " + dd.getDate02());
System.out.println("时间戳: " + dd.getDate03());
}
}
运行结果: