public static void main(String[] args) {
//时间原点到当前时间毫秒数
long now = System.currentTimeMillis();
System.out.println(now/1000/60/60/24/365);
}
public static void main(String[] args) {
//获取当前系统的时间
Date date = new Date();
System.out.println(date);
//上面打印 默认是欧美习惯,可以自定义格式
//日期的格式:
//年:y 月:M 日:d 小时:H 分 m 秒s 毫秒 S
//时间格式化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
//格式化时间
String strTime = sdf.format(date);
System.out.println(strTime);
}
把日期格式的字符串,转换为Date对象
public static void main(String[] args) throws ParseException {
// 准备日期
String strTime = "2020-07-15 14:48:58 654";
//1 创建格式化对象
//日期格式必须和字符串中的日期格式对应才行
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
//2 转换为Date
Date t = sdf.parse(strTime);
System.out.println(t);
}
public static void main(String[] args) {
// 也可以传入long值,表示毫秒数
//意思是 获取 时间原点到指定毫秒数的时间
Date t1 = new Date(1000);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
System.out.println(sdf.format(t1));
//获取当前系统时间的前10分钟
Date t2 = new Date(System.currentTimeMillis() - 1000*60*10);
System.out.println(sdf.format(t2));
}
public static void main(String[] args) throws ParseException {
//获取当前日历
Calendar c = Calendar.getInstance();
//System.out.println(c);
//获取今天是本周的第几天,周日是第一天
int i = c.get(Calendar.DAY_OF_WEEK);
System.out.println(i);
//今天是本月第几天,也就是多少号
System.out.println(c.get(Calendar.DAY_OF_MONTH));
//获取年
System.out.println(c.get(Calendar.YEAR));
//获取月,范围是0~11 所以获取到之后 +1就是当前月份
System.out.println(c.get(Calendar.MONTH)+1);
//获取日
System.out.println(c.get(Calendar.DAY_OF_MONTH));
//获取 时 12小时
System.out.println(c.get(Calendar.HOUR));
//24小时
System.out.println(c.get(Calendar.HOUR_OF_DAY));
//获取 分
System.out.println(c.get(Calendar.MINUTE));
//获取 秒
System.out.println(c.get(Calendar.SECOND));
//获取指定时间的日历
String strTime = "2016.04.04";
Date d = new SimpleDateFormat("yyyy.MM.dd").parse(strTime);
//该语句会成成指定时间对应的日历
c.setTime(d);
//获取星期,周日是第一天
System.out.println(c.get(Calendar.DAY_OF_WEEK));
}