写在最后
还有一份JAVA核心知识点整理(PDF):JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算…

-
} -
//时间转字符串 -
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);
复习的面试资料
这些面试全部出自大厂面试真题和面试合集当中,小编已经为大家整理完毕(PDF版)
- 第一部分:Java基础-中级-高级

- 第二部分:开源框架(SSM:Spring+SpringMVC+MyBatis)

- 第三部分:性能调优(JVM+MySQL+Tomcat)

- 第四部分:分布式(限流:ZK+Nginx;缓存:Redis+MongoDB+Memcached;通讯:MQ+kafka)

- 第五部分:微服务(SpringBoot+SpringCloud+Dubbo)

- 第六部分:其他:并发编程+设计模式+数据结构与算法+网络

进阶学习笔记pdf
- Java架构进阶之架构筑基篇(Java基础+并发编程+JVM+MySQL+Tomcat+网络+数据结构与算法)

- Java架构进阶之开源框架篇(设计模式+Spring+SpringMVC+MyBatis)



- Java架构进阶之分布式架构篇 (限流(ZK/Nginx)+缓存(Redis/MongoDB/Memcached)+通讯(MQ/kafka))



- Java架构进阶之微服务架构篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)


- Java架构进阶之分布式架构篇 (限流(ZK/Nginx)+缓存(Redis/MongoDB/Memcached)+通讯(MQ/kafka))
[外链图片转存中…(img-gtmMMH4x-1715635047759)]
[外链图片转存中…(img-lNQonSvy-1715635047759)]
[外链图片转存中…(img-qL7Xdl5i-1715635047760)]
- Java架构进阶之微服务架构篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)
[外链图片转存中…(img-eOwcbCSi-1715635047760)]
[外链图片转存中…(img-W2AObO1Y-1715635047760)]
303

被折叠的 条评论
为什么被折叠?



