在Java中获取上周的第一天和最后一天的时间

java获取某一时间 这里包括java处理常用的时间,可以获取当前日期,本周周一日期,本月第一天,本月最后一天等日期处理 立即下载

以下是使用Java获取上周第一天00:00:00和最后一天23:59:59的几种方法:

方法1:使用Java 8的java.time API(推荐)

import java.time.*;
import java.time.temporal.TemporalAdjusters;

public class LastWeekDates {
    public static void main(String[] args) {
        // 获取当前日期
        LocalDate today = LocalDate.now();
        
        // 获取上周的第一天(周一)和最后一天(周日)
        LocalDate lastWeekMonday = today.minusWeeks(1).with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
        LocalDate lastWeekSunday = lastWeekMonday.plusDays(6);
        
        // 转换为当天的开始和结束时间
        LocalDateTime startOfLastWeek = lastWeekMonday.atStartOfDay(); // 00:00:00
        LocalDateTime endOfLastWeek = lastWeekSunday.atTime(LocalTime.MAX); // 23:59:59.999999999
        
        // 如果需要转换为Date对象
        ZonedDateTime startZoned = startOfLastWeek.atZone(ZoneId.systemDefault());
        ZonedDateTime endZoned = endOfLastWeek.atZone(ZoneId.systemDefault());
        Date startDate = Date.from(startZoned.toInstant());
        Date endDate = Date.from(endZoned.toInstant());
        
        System.out.println("上周第一天(周一) 00:00:00: " + startOfLastWeek);
        System.out.println("上周最后一天(周日) 23:59:59: " + endOfLastWeek);
    }
}

方法2:使用Calendar类(旧版API)

import java.util.*;
import java.text.SimpleDateFormat;

public class LastWeekDatesLegacy {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        
        // 设置到上周
        calendar.add(Calendar.WEEK_OF_YEAR, -1);
        
        // 获取上周的第一天(周一)
        calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
        calendar.set(Calendar.HOUR_OF_DAY, 0);
        calendar.set(Calendar.MINUTE, 0);
        calendar.set(Calendar.SECOND, 0);
        calendar.set(Calendar.MILLISECOND, 0);
        Date startOfLastWeek = calendar.getTime();
        
        // 获取上周的最后一天(周日)
        calendar.add(Calendar.DAY_OF_WEEK, 6);
        calendar.set(Calendar.HOUR_OF_DAY, 23);
        calendar.set(Calendar.MINUTE, 59);
        calendar.set(Calendar.SECOND, 59);
        calendar.set(Calendar.MILLISECOND, 999);
        Date endOfLastWeek = calendar.getTime();
        
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        System.out.println("上周第一天(周一) 00:00:00: " + sdf.format(startOfLastWeek));
        System.out.println("上周最后一天(周日) 23:59:59: " + sdf.format(endOfLastWeek));
    }
}

手把手教你学Simulink——四开关 Buck‑Boost(FSBB)变换器的无缝模式切换仿真 本文详细介绍了四开关Buck-Boost(FSBB)变换器的Simulink仿真方法,重点解决模式切换时的直通风险和输出电压波动问题。通过统一电压PI控制、迟滞比较模式仲裁(Buck/Boost/Pass-Through)和200ns死区设计,实现了Vin从26V到22V变化时Vout稳定在12V±0.15V。关键步骤包括:搭建功率级电路、Stateflow模式判断、PI控制器输出占空比映射(Buck模式D≈Vo/Vin,Boost模式D≈1-Vo/Vin),以及带死区的PWM信号分配。仿真验证了切换过程中 阅读详情

相关推荐

SAP物料分类账实战:从配置到月结的关键步骤(基于S/4HANA1909)

本文详细解析了在SAP S/4HANA 1909系统中,物料分类账从基础配置到月结操作的全流程。作为成本核算的核心,物料分类账通过多级价格确定实现实际成本核算,关键步骤包括激活物料分类账、配置自动过账科目(OBYC)、运行CKMLCP进行差异分摊与结算。文章旨在帮助财务与成本会计人员确保成本差异的准确归集与分摊,顺利完成月结。

weixin_28314575的博客 196

Java获取本周和上周的第一天&最后一天

Java获取本周和上周的第一天&最后一天

Charge8的博客 3088

STGCN实战:从零构建PyTorch时空图卷积网络预测城市交通流

本文详细介绍了如何使用PyTorch从零构建时空图卷积网络(STGCN)进行城市交通流预测。通过将交通网络建模为图结构,并融合时间卷积与空间图卷积,STGCN能有效捕捉交通流的时空依赖性。文章提供了从数据预处理、核心模块(TimeBlock与STGCNBlock)搭建、模型训练到实战技巧的完整指南,帮助开发者快速掌握这一前沿的交通速度预测技术。

wasm7browser的博客 249

java获取时间(今天,昨天,上周第一天,本周第一天,本周最后一天)

1、获取当前时间(年月日时分秒) Date date = new Date();//获得系统时间. SimpleDateFormat sdf = new SimpleDateFormat(" yyyy-MM-dd HH:mm:ss"); String nowTime = sdf.format(date); Date time = sdf.parse(nowTime); 2、获取昨天时间(年月日时分秒) Date dN.

weixin_43288858的博客 6175

Spring AI实现RAG(检索增强生成)详解与实践

支持多种文件格式的文档加载实现高效的向量存储和检索构建智能的问答系统提供可追溯的知识服务RAG技术为AI应用提供了强大的知识增强能力,使得模型能够基于实际文档生成准确、可靠的回答。

beiduofen2011的专栏 1239

东方财富API隐藏技巧:这样获取分时均价线数据更稳定(避坑指南)

本文深入解析东方财富API获取股票分时数据,特别是分时均价线的实战技巧与避坑指南。针对高频调用中常见的请求失败、数据错位及IP限制等问题,提供了从接口参数深层解析、稳健请求与错误处理机制,到系统优化与数据校验的全流程解决方案,帮助开发者构建稳定可靠的数据采集系统。

rice5的博客 2537

java 获取上周开始时间和结束时间,上上周开始和上上周结束时间

java 获取上周开始时间和结束时间,上上周开始和上上周结束时间

新一的技术笔记 2628

海康威视iVMS-8700综合安防管理平台 文件读取漏洞复现

HIKVISION iVMS 综合安防管理平台download接口处存在任意文件读取漏洞,攻击者通过构造token绕过身份认证,读取服务器中的目录信息与敏感文件。使系统处于极不安全的状态。

0xSec 3307

js获取上周、本周、上月、本月、第一天和最后一天

js获取上周、本周、上月、本月第一天与最后一天

java_xxxx的博客 2968

饥饿游戏搜索算法(HGS)详解:从生物激励到智能优化

饥饿游戏搜索算法(HGS)是一种受动物饥饿驱动觅食行为启发的智能优化算法。该算法通过模拟生物饥饿程度与觅食策略的关系,将个体适应度映射为饥饿感,并据此动态调整搜索行为。HGS的核心机制包括:1) 饥饿权重计算(W1/W2),2) 三种位置更新策略(随机探索、正向/负向协作),3) 自适应平衡参数E。算法通过迭代优化逐步改进解的质量,具有参数自适应、全局搜索能力强等特点,在复杂优化问题中表现出色。相比传统优化方法,HGS更注重个体内部状态对搜索行为的影响,实现了探索与开发的自然平衡。

qq_42212808的博客 155

uniapp APP端:蓝牙报错writeBLECharacteristicValue:fail property not support(uni.writeBLECharacteristicVal)

uni-app 蓝牙fail property not support、发现不了服务特征值的问题、突然发现微信蓝牙小秘密,使用uni-app编译成安卓APP后报错writeBLECharacteristicValue:fail property not support,发现不了服务特征值,uniApp APP调用蓝牙API发送指令过快导致,uniapp 蓝牙 writeBLECharacteristicValue property_not_support iOS Android BLE GATT 特征值写入

✅ 精选推荐文章 2943

JAVA 获取某个时间的上周周一和周日时间、上一月的第一天和最后一天

/** * 根据传入时间 获取上周一时间 * @param time * @return */ public static String getLastWeekMonday(String time) { SimpleDateFormat foramt = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = foramt.parse(time); } catch (P.

ls13219681990的博客 5107

进阶06:C#连接TwinCAT 3使用ADS通讯

本文介绍了使用C#通过ADS协议与倍福TwinCAT3 PLC通讯的实现方法。主要内容包括:1)在两台电脑上安装TwinCAT3开发环境并建立网络连接;2)在TwinCAT中定义变量和结构体;3)使用C# Winform开发界面,通过TwinCAT.Ads.dll实现读写功能;4)实现主动读取和通知两种数据获取方式。详细说明了连接建立、变量定义、读写操作及事件通知的实现代码。该方案实现了对PLC寄存器数据的实时监控和操作,为工业控制系统的开发提供了参考。

weixin_38637405的博客 3689

java获取指定和当前月第一天和最后一天,上个月第一天和最后一天

public static void main(String[] args) { //注意MM 别写成小写的mm了 SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd"); int startyear=2018; int lastmonth=1; //获取指定年月第一天 Calendar cal...

行者彡的博客 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

java Calendar获取某个时间上个月的时间

java8的时间api很好用,但有的场景用Calendar也是很合适的 /** * 从当前时间获取上个月的第一天和最后一天 */ private void getPreMonthDate(String startDate) throws Exception { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = getPreMonth(st.

reee112的博客 5337

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Java获取上周一周末和上月初月末

// 获取上周一 public static Date getLastWeekMonday(Date date) { Date a = DateUtils.addDays(date, -1); Calendar cal = Calendar.getInstance(); cal.setTime(a); cal.add(Cal...

xnattack的博客 347

Java获取各种常用时间方法大全

ava获取各种常用时间方法大全 packagecc.javaweb.test; importjava.text.DateFormat; importjava.text.ParsePosition; importjava.text.SimpleDateFormat; importjava.util.Calendar...

heima201907的博客 163

java获取上周一_java获取上一周的时间

2.过去一月c.setTime(newDate());c.add(Calendar.MONTH,-1);Date m=c.getTime();String mon=format.format(m);System.out.println("过去一个月:"+mon);3.过去三个月c.setTime(newDate());c.add(Calendar.MONTH,-3);Date m3=c.getTi...

weixin_39902085的博客 573

java 获取上周_java取得实时上周的时间

import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Test {public static void main(String[] args) {Calendar calendar = Calendar.getInstance();calendar.setFirs...

weixin_35067976的博客 657

java calendar 下个月_java Calendar获取某个时间上个月的时间

java8的时间api很好用,但有的场景用Calendar也是很合适的/*** 从当前时间获取上个月的第一天和最后一天*/private void getPreMonthDate(String startDate) throws Exception {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Calendar c = ...

weixin_30727701的博客 1176

java 获取指定时间_java获取指定时间

1 packagecom.hynn.gajq.service.user;23 importjava.sql.Timestamp;4 importjava.text.ParseException;5 importjava.text.SimpleDateFormat;6 importjava.util.Calendar;7 importjava.util.Date;8 importjava.util....

weixin_28786193的博客 636

java取的时间是什么时间,Java获取各种常用时间方法

package com.test;import java.text.DateFormat;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;...

weixin_42583683的博客 129

java获取时间

一、获取近三个月时间 Date dNow = new Date(); //当前时间 Date dBefore = new Date(); Calendar calendar = Calendar.getInstance(); //得到日历 calendar.setTime(dNow);//把当前时间赋给日历 calendar.add(Calendar.MONTH, -3); //设置为前3月 dBefore = calendar.getTime(); //得到前

Lifetime的博客 713

JAVA8 日期处理

//本月的最后一天 LocalDate lastDay = today.with(TemporalAdjusters.lastDayOfMonth()); //上月的最后一天 lastDay = LocalDate.now().minusMonths(1).with(TemporalAd...

chuiren476328的博客 305

calendar java 获取本月_java技术获取本周、上周、本月的开始结束时间

java技术获取本周、上周、本月的开始结束时间计算本周周一和周日日期/*** 计算本周周一和周日日期** @return MAP* @author jiangfengcheng*/private static HashMap getWeekByDate() {HashMap dayMap = new HashMap();SimpleDateFormat sdf = new SimpleDateFo...

weixin_36087905的博客 493

java获取当前时间,本周一,周日..的时间,以及时间格式转换

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class TestDate { public static void main(String[] args) { //时间格式转换 SimpleDateFormat dateFormat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); .

qq_45443879的博客 2014

java获取上个月15号_java获取当前上一周、上一月、上一年的时间

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar c = Calendar.getInstance();1.过去七天c.setTime(new Date());c.add(Calendar.DATE, - 7);Date d = c.getTime();String day = format...

weixin_42360711的博客 2033
上一篇: 网络拓扑模型-1
下一篇: 在Java中获取上个月的第一天和最后一天
JonTang
博客等级 码龄9年 224粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JonTang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值