《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
-
//字符串转时间
-
String myTimeStr = "2019-11-01 08:19:03";
-
try {
-
Date myDate = format.parse(myTimeStr);
-
System.out.println(myDate);
-
} catch (ParseException e) {
-
e.printStackTrace();
-
}
-
//时间转字符串
-
Date currentDate = new Date();
-
String currentDateStr = format.format(currentDate);
-
System.out.println(currentDateStr);
-
}
-
}
运行结果:
jdk推荐的写法:
-
/**
-
* @Author https://www.javastudy.cloud
-
* @CreateTime 2019/11/02
-
**/
-
public class DateDemo {
-
public static void main(String[] args) {
-
// 与上一个DEMO不一样的是初始化
-
// 一个是直接NEW,一个是用工厂的方式去获取
-
SimpleDateFormat format = (SimpleDateFormat) SimpleDateFormat.getDateTimeInstance();
-
// 通过applyPattern来设定格式
-
format.applyPattern("yyyy-MM-dd HH:mm:ss");
-
//字符串转时间
-
String myTimeStr = "2019-11-01 08:19:03";
-
try {
-
Date myDate = format.parse(myTimeStr);
-
System.out.println(myDate);
-
} catch (ParseException e) {
-
e.printStackTrace();
-
}
-
//时间转字符串
-
Date currentDate = new Date();
-
String currentDateStr = format.format(currentDate);
-
System.out.println(currentDateStr);
-
}
-
}
节选字JDK,SimpleDateFormat源码
-
yyyy.MM.dd G 'at' HH:mm:ss z
-
2001.07.04 AD at 12:08:56 PDT
-
EEE, MMM d, ''yy
-
Wed, Jul 4, '01
-
h:mm a
-
12:08 PM
-
hh 'o''clock' a, zzzz
-
12 o'clock PM, Pacific Daylight Time
-
K:mm a, z
-
0:08 PM, PDT
-
yyyyy.MMMMM.dd GGG hh:mm aaa
-
02001.July.04 AD 12:08 PM
-
EEE, d MMM yyyy HH:mm:ss Z
-
Wed, 4 Jul 2001 12:08:56 -0700
-
yyMMddHHmmssZ
-
010704120856-0700
-
yyyy-MM-dd'T'HH:mm:ss.SSSZ
-
2001-07-04T12:08:56.235-0700
-
yyyy-MM-dd'T'HH:mm:ss.SSSXXX
-
2001-07-04T12:08:56.235-07:00
-
YYYY-'W'ww-u
-
2001-W27-3
==============================================================================
这是一个静态工具类,可以直接使用
-
/**
-
*
-
* 一些和时间相关的工具类
-
* @Author https://www.javastudy.cloud
-
* 公众号: 程序员学习大本营
-
* @CreateTime 2019/11/2
-
**/
-
public class DateTools {
-
/**
-
* 获取上个月开始的时间
-
* 2019-10-01 00:00:00
-
* @return
-
*/
-
public static Date lastMonthBegin(){
-
Calendar calendar = Calendar.getInstance();
-
calendar.add(Calendar.MONTH,-1);
-
calendar.set(Calendar.DAY_OF_MONTH, 1);
-
clearTimeForCalendar(calendar);
-
Date time = calendar.getTime();
-
return time;
-
}
-
/**
-
* 获取 1970-01-01 00:00:00 这个时间点
-
* @return
-
*/
-
public static Date earlyDate(){
-
Calendar calendar = Calendar.getInstance();
-
calendar.set(Calendar.YEAR,1970);
-
calendar.set(Calendar.MONTH,1);
-
calendar.set(Calendar.DAY_OF_MONTH, 1);
-
clearTimeForCalendar(calendar);
-
Date time = calendar.getTime();
-
return time;
-
}
-
/**
-
* 获取上个月结束的时间点
-
* 2019-10-31 23:59:59
-
* @return
-
*/
-
public static Date lastMonthEnd(){
-
Calendar calendar = Calendar.getInstance();
-
//先获取到这个月的第一天
-
calendar.set(Calendar.DAY_OF_MONTH, 1);
-
clearTimeForCalendar(calendar);
-
//然后秒数减1就是上个月最后一刻了
-
calendar.add(Calendar.SECOND, -1);
-
return calendar.getTime();
-
}
-
/**
-
* 获取这个月开始的时间
-
* 2019-11-01 00:00:00
-
* @return
-
*/
-
public static Date thisMonthBegin(){
-
Calendar calendar = Calendar.getInstance();
-
//先获取到这个月的第一天
-
calendar.set(Calendar.DAY_OF_MONTH, 1);
-
clearTimeForCalendar(calendar);
-
return calendar.getTime();
-
}
-
/**
-
* 获取这个月结束的时间
-
* 2019-11-30 23:59:59
-
* @return
-
*/
-
public static Date thisMonthEnd(){
结局:总结+分享
看完美团、字节、腾讯这三家的一二三面试问题,是不是感觉问的特别多,可能咱们真的又得开启面试造火箭、工作拧螺丝的模式去准备下一次的面试了。
开篇有提及我可是足足背下了Java互联网工程师面试1000题,多少还是有点用的呢,换汤不换药,不管面试官怎么问你,抓住本质即可!能读到此处的都是真爱
- Java互联网工程师面试1000题
而且从上面三家来看,算法与数据结构是必备不可少的呀,因此我建议大家可以去刷刷这本左程云大佬著作的 《程序员代码面试指南 IT名企算法与数据结构题目最优解》,里面近200道真实出现过的经典代码面试题。
- 程序员代码面试指南–IT名企算法与数据结构题目最优解
- 其余像设计模式,建议可以看看下面这4份PDF(已经整理)
- 更多的Java面试学习笔记如下,关于面试这一块,我额外细分出Java基础-中级-高级开发的面试+解析,以及调优笔记等等等。。。
以上所提及的全部Java面试学习的PDF及笔记,如若皆是你所需要的,那么都可发送给你!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
质即可!能读到此处的都是真爱
- Java互联网工程师面试1000题
[外链图片转存中…(img-26dy05S6-1714445252086)]
而且从上面三家来看,算法与数据结构是必备不可少的呀,因此我建议大家可以去刷刷这本左程云大佬著作的 《程序员代码面试指南 IT名企算法与数据结构题目最优解》,里面近200道真实出现过的经典代码面试题。
- 程序员代码面试指南–IT名企算法与数据结构题目最优解
[外链图片转存中…(img-cwCoVol0-1714445252086)]
- 其余像设计模式,建议可以看看下面这4份PDF(已经整理)
[外链图片转存中…(img-LcR0Vz84-1714445252087)]
- 更多的Java面试学习笔记如下,关于面试这一块,我额外细分出Java基础-中级-高级开发的面试+解析,以及调优笔记等等等。。。
[外链图片转存中…(img-xhtgEk4G-1714445252087)]
以上所提及的全部Java面试学习的PDF及笔记,如若皆是你所需要的,那么都可发送给你!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!