-
public static void main(String[] args) {
-
// 这个类的精华就在于入参,可以转换不同的格式
-
// 注意这个类不是线程安全的,切记不可多个线程共享同一个实例
-
// 真要在多线程环境下使用可以使用 ThreadLocal存对应线程的 Format
-
SimpleDateFormat format = new SimpleDateFormat("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推荐的写法:
-
/**
-
* @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
==============================================================================
这是一个静态工具类,可以直接使用
-
/**
-
*
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
总结:绘上一张Kakfa架构思维大纲脑图(xmind)
其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?
若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理
梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。
-
Kafka入门
-
为什么选择Kafka
-
Kafka的安装、管理和配置
-
Kafka的集群
-
第一个Kafka程序
-
Kafka的生产者
-
Kafka的消费者
-
深入理解Kafka
-
可靠的数据传递
-
Spring和Kafka的整合
-
SpringBoot和Kafka的整合
-
Kafka实战之削峰填谷
-
数据管道和流式处理(了解即可)
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
外链图片转存中…(img-LGx7HjFF-1712419653933)]
[外链图片转存中…(img-RVJJePSS-1712419653934)]
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算