既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
📝 System.currentTimeMillis()
返回的是从格林尼治时间的1970年1月1日0时0分0秒
到此时此刻所经历的毫秒数(即时间戳)
public class TestDemo {
public static void main(String[] args) {
Date d1 = new Date(System.currentTimeMillis());
Date d2 = new Date();
// true: d1 和 d2 表示的是同一个时间
System.out.println(d1.equals(d2));
}
}
二、Date 常用方法
public class TestDemo {
public static void main(String[] args) {
Date d1 = new Date(System.currentTimeMillis());
Date d2 = new Date();
// 设置毫秒数
d1.setTime(1000);
d2.setTime(2000);
// 获取毫秒数
long d1Mills = d1.getTime();
long d2Mills = d2.getTime();
// 比较时间
boolean ret1 = d2.after(d1); // output: true
boolean ret2 = d1.before(d2); // output: true
int ret3 = d1.compareTo(d2); // output: -1
}
}
三、SimpleDateFormat
📝 java.text.SimpleDateFormat
常用来做日期的格式化处理(重要)
public class TestDemo {
public static void main(String[] args) throws ParseException {
String s = "2011-08-13 19:35:38";
String e = "2023-08-13 19:35:38";
System.out.println(GqDates.inThisTimeRange(s, e));
}
}
class GqDates {
public static final String YMDHMS_24_DATE_STR = "yyy-MM-dd HH:mm:ss";
public static final String YMDHMS_12_DATE_STR = "yyy-MM-dd hh:mm:ss";
public static final String MILL_DATE_STR = "yyyyMMddHHmmssS";
/\*\*
\* 生成毫秒时间字符串(如 20221024034702656)
\* 该字符串可简单看做一个【唯一字符串】
\*/
public static String curMillTimeStr() {
return createCurTimeString(MILL_DATE_STR);
}
/\*\*
\* 生成时间字符串(二十四小时制)
\*/
public static String curTimeStr24() {
return createCurTimeString(YMDHMS_24_DATE_STR);
}
/\*\*
\* 生成时间字符串(十二小时制)
\*/
public static String curTimeStr12() {
return createCurTimeString(YMDHMS_12_DATE_STR);
}
/\*\*
\* 生成指定格式的, 当前时间的字符串
\*
\* @param pattern 日期格式
\*/
public static String createCurTimeString(String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(new Date());
}
/\*\*
\* 把指定格式的日期字符串转换为日期对象 (Date)
\*
\* @param str 日期字符串
\* @param pattern 日期格式
\* @return 日期对象
\*/
public static Date string2DateObj(String str, String pattern) throws ParseException {
return new SimpleDateFormat(pattern).parse(str);
}
/\*\*
\* 获取某个时间字符串的毫秒值(时间戳)
\* 时间戳查询网:http://shijianchuo.wiicha.com/
\*/
public static long getMills(String dateStr, String pattern) throws ParseException {
Date date = string2DateObj(dateStr, pattern);
return date.getTime();
}
/\*\*
\* 判断当前时间是否在某段时间范围内
\*/
public static boolean inThisTimeRange(String start, String end) {
try {
long s = getMills(start, YMDHMS_24_DATE_STR);
long e = getMills(end, YMDHMS_24_DATE_STR);
long cur = System.currentTimeMillis();
return s < cur && cur < e;
} catch (ParseException e) {
e.printStackTrace();
return false;
}
}
}
四、Calendar
📝 java.util.Calendar
也是开发中经常使用的日期处理类
📝 它的功能更加丰富(Date 中很多过期的方法都迁移到了 Calendar 中)
public class TestDemo {
public static void main(String[] args) {
// Calendar 的实例中包含了当前时间的信息
Calendar calendar = Calendar.getInstance();
// 当前年
int year = calendar.get(Calendar.YEAR);
// 当前月【取值范围[0, 11], 0是一月, 11是十二月
int month = calendar.get(Calendar.MONTH);
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
int week = calendar.get(Calendar.DAY_OF_WEEK);
int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);
int hour = calendar.get(Calendar.HOUR);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
int mill = calendar.get(Calendar.MILLISECOND);
}
}
五、Calendar 常用方法
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!