01、Java重这一刻开始

本周重新学习并手动实现Java中的ArrayList、LinkedList、Queue和Stack四种基本数据结构,深入理解其内部运作机制。通过实践发现看似简单的概念实际操作起来却充满挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记住这一时间2017年2月12日。想了下把以前写的三篇博文删掉了,不是因为没营养而是觉得没规矩,没博文习惯。偶然间知道了刘欣,很高兴加入这个家庭,共同进步。最近一周实在是忙,搬家,没网络,原打算写技术类博文,想想算了,没准备写出来也是敷衍。

这是第一周,也是下定决心开始写博客的第一周,不是因为刘老师的作业,而是要强迫自己拥有这个好习惯。

说一下一周的感悟吧,第一周主要是重新学了下数据结构,自己动手实现了ArrayList,linkedList,queue,stack四种数据结构的一些基本方法。以前直接调用的过程中没觉得有什么难得,自己动手写了,才发现不容易,大约花费了4.5个小时, 着实令人汗颜啊。不过不气馁,有进步就开心。总结:有时候看着容易,真正写的时候才发现这个东西你还没有完全掌握。No bb just do it就这样。

在这里立一个flag吧,每周至少写两篇博文,最少一篇技术类的学习总结。

就像标题一样,以前学的统统pass掉,Java从这一刻开始!

还有我们是程序员不是码农!


### 获取当天的起始时间和结束时间 为了在Java中获取当天的起始时间和结束时间,可以采用`LocalDate`和`LocalDateTime`类。通过这些类能够精确地设置一天中的最早时刻即午夜(`00:00`)以及最晚时刻接近于下一日到来前的最后一刻(`23:59:59.999999999`)[^1]。 下面是一个具体的实现方法: ```java import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.format.DateTimeFormatter; public class Main { public static void main(String[] args) { // 定义日期格式化模式 DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); // 当天开始时间为当日零点整 LocalDateTime startOfDay = LocalDate.now().atStartOfDay(); // 或者也可以这样写, 效果相同 // LocalDateTime startOfDay = LocalDateTime.of(LocalDate.now(), LocalTime.MIN); // 结束时间为当日晚上十一点五十九分五十九秒加上纳秒部分最大值 LocalDateTime endOfDay = LocalDateTime.of(LocalDate.now(), LocalTime.MAX); // 输出结果 System.out.println("今天的开始时间:" + startOfDay.format(dtf)); System.out.println("今天的结束时间:" + endOfDay.format(dtf)); // 如果只需要显示日期,则可单独调用LocalDate.now() System.out.println("今日日期:" + LocalDate.now()); } } ``` 此代码片段展示了如何利用`LocalDate.now()`获得当前日期,并将其与`LocalTime.MIN`(代表一天最早的合法时间)`LocalTime.MAX`(代表一天最迟的有效时间)组合成完整的`LocalDateTime`对象来表示当天的第一秒和最后一秒[^3]。 值得注意的是,在某些场景下可能更倾向于使用`ZonedDateTime`或者`OffsetDateTime`代替简单的`LocalDateTime`, 这取决于应用程序是否需要考虑时区因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值