java通过LocalDateTime获取上周几
看了一下csdn上的很多获取上周的都是通过Calendar来做的,这里推荐一个新的类:LocalDateTime来做,单就个人感觉而言,相比较Calendar而言简单了很多.这里以获取上周日为例:先来说一下思路:首先获取当前时间,然后获取今天是周几,将当前时间向前推一个星期,再加上(7-当前周几),即可获取当前周周日。代码:
public class LocalDateTimeTest2{public static void main(String[] args) {// 当前时间LocalDateTime localDateTime = LocalDateTime.now();// 获取当前周几的int类型表示int dayOfWeek = localDateTime.getDayOfWeek().get(DAY_OF_WEEK);// 减去一周加上 (7 - 当前周周几)LocalDateTime localDateTime1 = localDateTime.minusWeeks(1).plusDays(7 - dayOfWeek);// 以yyyy-MM-dd输出System.out.println(localDateTime1.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));}
}
其中有几个问题需要考虑:
第一个问题获取的dayOfWeek是否需要减一,Calendar里的月份和周在我看来简直就离谱,月份竟然从0开始,周末竟然是一周的第一天,只能说歪果仁真会玩.那么我们来看一下LocalDateTime获取到的DayOfWeek中的get方法
如图所示,所以get方法中应该写DAY_OF_WEEK,再来看一下DAY_OF_WEEK是什么:
终于不用加一了,为防万一在测试一下:
剩下的就是LocalDateTime的一些常用api了,主要是minus代表减,plus代表加,get代表获取,同时LocalDateTime还支持到纳秒级别,总之我感觉是比Calendar香得多了,同时跟他同宗同源的还有LocalDate和LocalTime,分别负责处理日期和时间,相当于对LocalDateTime的拆分,有兴趣的可以去看一下,下面提供一下LocalDateTime的常用api,感谢大佬的提供:LocalDateTime API 整理
java通过LocalDateTime获取上周几相关推荐
- java里 currenttime_java 获取当前时间LocalDateTime currentTimeMillis java.util.Date
总结java里面关于获取当前时间的一些方法 System.currentTimeMillis() 获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不受时区影响, ...
- JAVA 最简单获取系统时间代码 LocalDateTime( 以yyyy-MM-dd HH:mm:ss.SSS格式显示)
直接上代码,简单粗暴: import java.time.LocalDateTime; import java.time.format.DateTimeFormatter;/*** @Author : ...
- Java8 LocalDateTime获取时间戳(毫秒/秒)、LocalDateTime与String互转、Date与LocalDateTime互转
本文收录在猪哥GitHub:https://github.com/pig6/Java 中,本项目收集一线大厂面试.实战.Java学习路线等. 本文目前提供:LocalDateTime获取时间戳(毫秒/ ...
- java getmonth_Java LocalDateTime类| 带示例的getMonth()方法
java getmonth LocalDateTime类getMonth()方法 (LocalDateTime Class getMonth() method) getMonth() method i ...
- java之本周、上周、开始、结束时间
前言: 近日在这里跌了好几次,博客写下来.祭奠失去的这几日:参考了几个博客.原地址忘记了,路过留言 .偶会加上 package com.rcplatform.livechat.util;import ...
- Java8新特性LocalDateTime获取年,月,周,当年第X周
前言 基本上大家在JAVA中获取时间都是使用java.util.Date类或使用java.util.Calendar日历类,本篇博文主要给大家介绍Java8以后时间类java.time.LocalDa ...
- 2020-08-15 java 8 LocalDateTime 20 例(有更新)
转载于:https://www.cnblogs.com/feika/p/4448924.html 伴随lambda表达式.streams以及一系列小优化,Java 8 推出了全新的日期时间API,在教 ...
- java调tapd-api获取Bug并发企微通知
需求 线上报障定时推送: 定时任务:每天上午9点半.下午5点半 基于企微机器人做推送 未处理线上报障 判断条件: [tapd]项目(workspace_id): 68331031 (用户产品部(C端) ...
- java.time.LocalDateTime详解
目录 静态方法 案例代码 案例代码 实例方法 转换类方法 获取类方法 替换类方法 判断类方法 增加类方法 减少类方法 其他方法 看到这篇文章的你还在用过期的时间java.util.Date吗,看完本章 ...
- java当前时间获取
前言 接着源码阅读:new Date之旅,补充几种关于获取当前时间的方式. Date 在Java中,获取当前日期最简单的方法之一就是直接实例化位于Java包java.util的Date类. Date ...
最新文章
- Tark钱包面向全球招募优秀上币方,千亿财富等你来拿!
- mysql root命令_MySQL 修改 root 密码命令
- linux安装替换python3,linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
- 工作资讯004---多范式编程语言
- python入门指南-python3.6.0入门指南(官方版).pdf
- 【转】Pycharm的激活
- 上司:我们为什么要使用企业云盘?
- 王振质问于谦,死得越多说明越伟大?
- 安全攻防六:SQL注入,明明设置了强密码,为什么还会被别人登录
- 大数据导入Excel
- 通达信画线文件是在服务器吗,通达信画线工具的使用说明★★★★
- Windows下完成SCTP简单抓包
- CSS雪碧图Sprite
- CNN详解——反向传播过程
- Php开发Dlp加密,DLP与文档透明加密 后防泄露时代之争
- Java工具-根据出生年月日计算出年龄
- python大数据分析标准库_大数据分析python库
- android和平精英安装目录,和平精英文件目录在哪里 本体及安装包位置
- 国产无线充电宝哪个牌子好?国产无线充电宝品牌排行
- 18.MYSQL数据库(2)
热门文章
- 切图常说的@1X@2X@3X是什么意思?
- workbench如何截图_戴尔键盘电脑如何快捷键截屏
- 让你拥有超常记忆力的小习惯
- Windows补丁修复- Microsoft Windows HTTP.sys远程代码执行漏洞 (MS15-034)(CVE-2015-1635)
- 解决Sublime Text菜单栏和标签栏不见问题
- 拇指玩安装器提示“存储卡空间不足”的解决办法
- Rational Team Concert 2
- Enterprise Architect v16
- 基本了解云计算是什么东东了
- DruidDataSource