【JAVA】判断当前日期是星期几、当前日期是当年第几周

Java-获取当前时间的第几周 WeekFields.of(Locale.getDefault()) 创建一个 WeekFields 对象,用于指定星期的规则(默认根据。currentDate.get(weekFields.weekOfWeekBasedYear()) 获取当前日期所在的周数。要获取当前时间所在的第几周,可以使用 Java 8 及其后续版本中的 java.time 包中的 YearWeek。YearWeek.from(currentDate) 创建一个表示当前日期所在的年和周的 YearWeek 对象。 阅读详情

 判断当前日期是星期几:

这个是转载来的方法,里面的getYear()、getMonth()、getDay()方法已经过期,再往下有个我自己写的方法。

 

 

需要导入的包:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
	public static int dayForWeek(String pTime) throws Throwable {
		
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
		
		Date tmpDate = format.parse(pTime);
		
		Calendar cal = new GregorianCalendar();
		
		cal.set(tmpDate.getYear(), tmpDate.getMonth(), tmpDate.getDay());
		
		return cal.get(Calendar.DAY_OF_WEEK);
	}

 

自己写的方法:

    /*
	 * 传入的日期转换成星期几
	 */
	public static String dateToWeekday(Date changeDate){
		String[] weekdays = { "周日", "周一", "周二", "周三", "周四", "周五", "周六" };
		if(changeDate == null) {
			throw new MyException("传入时间为Null");
		}
		Calendar cal = Calendar.getInstance();
		cal.setTime(changeDate);
		int numOfWeek = cal.get(Calendar.DAY_OF_WEEK) - 1;
		return weekdays[numOfWeek];
	}

判断当前日期是当年第几周:

String today = "2013-01-14";  
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
Date date = null;  
try {  
    date = format.parse(today);  
} catch (ParseException e) {  
    // TODO Auto-generated catch block  
    e.printStackTrace();  
}  
  
Calendar calendar = Calendar.getInstance();  
calendar.setFirstDayOfWeek(Calendar.MONDAY);  
calendar.setTime(date);  
  
System.out.println(calendar.get(Calendar.WEEK_OF_YEAR)); 

用到判断日期属于当年的第几周,用了一个有点复杂的代码。看Calendar类时,看到了WEEK_OF_YEAR,很实用。但是用时又出现了点小问题,比如2010-01-03,返回的结果是2(即2010年的第二个星期),原因是美国是以周日为每周的第一天。

  我想到了更改星期的起始日,setFirstDayOfWeek(int value),传了一个1,想把周一设成第一天,但是没有起到效果。查文档后改成了Calendar.MONDAY就好使了,却不太清楚为什么用1不好使,用Calendar.MONDAY就行呢?

  

  补:又查看了一下“常量字段值”,发现MONDAY的值根本就不是想当然的1,而是2。

  SUNDAY :1

  MONDYA :2

  TUESDAY :3

  WEDNESDAY :4

  THURSDAY : 5

  FRIDAY : 6

  SATURDAY :7

从玩具到工业:手把手教你用Webots仿真Scara抓取(逆解实战篇) 本文详细介绍了如何在Webots仿真环境中实现Scara机械臂的逆解计算与抓取操作,涵盖从环境配置、逆运动学算法到轨迹规划与实时控制的完整流程。通过实战案例演示,帮助读者掌握机械臂逆解的核心技术,并应用于工业自动化场景,提升Scara机械臂的编程与控制能力。 阅读详情

相关推荐

ONFI5.0命令字实战指南:从基础操作到高级应用

本文深入解析ONFI5.0协议的核心——命令字,提供从基础操作到高级应用的实战指南。详细拆解了NAND闪存的复位、读状态、数据读取(00-30)、页编程(80-10)和块擦除(60-D0)等关键命令周期,并探讨了多平面操作与缓存操作等高级性能优化技巧,帮助开发者高效、稳定地与NAND芯片进行底层交互。

vscode5coder的博客 462

java 获取当前第几周_java获取第几周

java获取第几周1、首先创建一个getWeek函数,接收一个Date类型的参数;2、然后在函数内创建一个GregorianCalendar实例;3、之后设置GregorianCalendar实例的时间为接收的参数;4、最后通过get方法获得周数即可。import java.util.Calendar;import java.util.Date;import java.util.Gregorian...

weixin_39590635的博客 4254

[Pytorch案例实践001]手写MNIST数字识别

Pytorch实现手写数字识别,带完整数据集。

2403_83044722的博客 1114

在Java中优雅判断当前日期是周几的几种方法

现代Java开发推荐使用java.time包中的LocalDate和DayOfWeek枚举来获取当前日期的周几信息,不仅易于理解和使用,而且在处理时间和日期时更为精确和可靠。对于仍在使用旧版API的场景,可根据具体情况选择Calendar类或,但请注意其潜在的并发问题和国际化处理难题。在任何情况下,理解并熟练掌握这些方法都将有助于你高效地处理日期相关的编程需求。

gongjin28_csdn的博客 1万+

WPS用户看过来:避开格式错乱坑,用WPS Office完美制作红头文件(2024最新版)

本文详细解析了WPS Office与Word在红头文件制作中的核心差异,提供了2024年最新版的零误差实战指南。从字体处理、页面布局到红头制作关键步骤,帮助用户避开格式错乱坑,确保跨设备显示一致。特别针对WPS用户优化,解决字体丢失、版式错位等常见问题。

weixin_26800111的博客 216

(数字图像处理MATLAB+Python)第五章图像增强-第一节:图像增强概述和基于灰度级变换的图像增强

图像增强(Image Enhancement):指不考虑图像降质原因,利用各种数学方法和变换手段,增强图像中人们感兴趣部分或提高有用的图像特征的清晰度。从图像质量来看,图像增强提高了图像的可懂度,改善了图像的视觉效果例如在现实场景中,针对那些对比度较差、视觉效果不好的图像,我们就可以利用图像增强改善视觉质量图像增强可分为如下几种基于灰度级变换的图像增强基于直方图修正的图像增强基于照度反射模型的图像增强基于模糊技术的图像增强基于伪彩色处理的图像增强其他图像增强方法分段线性灰度级变换。

快乐江湖的博客 3333

java中判断指定日期是星期几

【代码】java中获取指定日期是周几。

song000524的博客 5722

[Dify实战] 在 Dify 官网环境使用 File Translator 插件实现 Office 文档翻译(支持 DOCX/XLSX/PPTX)

摘要:Dify平台的FileTranslator插件可实现Office文档一键翻译,保留原格式和结构。该插件支持Word、Excel、PPT等文件格式,无需额外密钥,直接复用Dify配置的大模型。安装后,用户可在Workflow中调用插件,设置目标语言等参数完成翻译。输出文件自动命名,保留原格式。适用于跨国协作、海外营销等场景,显著提升多语言办公效率。该插件简化了文档翻译流程,是企业用户和开发者的实用工具。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 544

java 根据某个日期查询出是某年的第几周

根据某个日期查询出是某年的第几个周

kn的博客 4106

多物理场光学仿真软件:Lumerical_(15).多物理场耦合仿真案例分析

在多物理场光学仿真中,Lumerical 软件提供了强大的工具来模拟复杂的光学系统,包括光子学、热学、力学和电学等多物理场的耦合。本节将通过具体的案例分析,展示如何在 Lumerical 中进行多物理场耦合仿真的开发和实现。我们将从简单的热光效应仿真入手,逐步深入到更复杂的多物理场耦合场景,如光电效应和光力学效应。每个案例都将包括详细的原理说明和具体的代码示例,帮助读者更好地理解和应用这些技术。

kkchenjj的博客 1022

大数据在电力行业的应用案例解析-【电力技术】(九)大数据在电力储能运维中的深度应用(含故障预测代码)

大数据技术为电力储能运维提供了“精准化、智能化、高效化”的解决方案,破解了传统运维的核心痛点,实现了储能系统从“被动抢修”到“主动运维”的转型,为新型电力系统建设提供了重要支撑。当前,随着储能产业的快速发展,大数据与储能运维的融合将更加深入,未来将结合人工智能、物联网、区块链等技术,实现储能运维的全流程智能化——从设备故障的提前预警,到寿命的精准预测,再到运维策略的自动优化、调度协同的实时响应,进一步提升储能系统的安全性、经济性与可靠性。

getusushu的博客 87

java获取当天星期几

简单粗暴的两种方法 1、自己写一个方法获取日期 取余 /** * 获取当前日期是星期几<br> * * @param dt * @return 当前日期是星期几 */ public static String getWeekOfDate(Date dt) { String[] weekDays = {...

源码分享的博客 3万+

virtuoso如何导出def?

在DEF Out界面,填写def name,library name以及cell name ,cell view既layout,把Output "Floating Shapes" into SPECIAL NETS Section勾上,OK即可。2)在要导出的layout界面选中PAD和prBoundary(shift+左键),快捷键C copy到空cell里,这时需要调整copy过来的object坐标,让两边prBoundary的坐标相同。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 2304

计算出这是今年的第几天,第几周,星期几

题目:计算出这是今年的第几天,第几周,星期几 代码实现: public class TestTime { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(System.currentTim...

潇歌的博客 971

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java 日期 第几周_Java获取日期属于当年第几周

String today = "2013-01-14";SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd");Date date= null;try{date=format.parse(today);}catch(ParseException e) {//TODO Auto-generated catch blocke.printS...

weixin_39542936的博客 2026

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

判断当天是星期几和一年内的第几周

/**判断当天是星期几**/ Date date = new Date(); String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; Calendar cal = Calendar.getInstance(); cal.setTime(date); int w = cal.get(Calendar.DAY_...

万汉龙的博客 611

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java获取时间段内的所有星期一

原文:https://blog.youkuaiyun.com/weixin_42228950/article/details/88308779 前言: 最近有个功能需要用到对于时间的操作,网上有个不错的文章,如上贴出,小编稍微改了点代码,在此对原作者表示感谢,希望能够帮助有需要的人 功能: 传入开始时间 结束时间 星期一,即可得出这段时间有几个星期一,将时间列出。 代码: pack...

Soup's Blog 5222

java 给一个开学日期,计算当天是开学第几周星期几或者开学第几周星期几为哪一天

1.计算当天是开学第几周星期几 public static int getweek(Date d1, Date d2) { // 获得当前日期与本周日相差的天数 Calendar cd = Calendar.getInstance(); cd.setTime(d2); // 获得今天是一周的第几天,星期日是第一天,星期二是第二天...... int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1 ; // 因为按中国礼拜一作为第一天所以这里减1

wy123123000的博客 1895

java calendar类根据当前日期时间,计算当前日期在当前月是第几周,与周跨月问题,

第一步 先根据当前日期时间 计算出本周的开始时间与结束日期 第二步 判断当前日期大于等于本周开始日期,并且当前日期小于等于本周结束日期, 就把本周开始日期当做条件计算出当前日期是第几周 // 周跨月也是如此, 每个月有多少周,是根据每月有几个星期一来计算的…(以2019-4-29 – 2019-5-5周为例,周一是4月29号 星期天为5与5号,周一在4月那这个周跨月,算四月的第5周) Sim...

qq_42556903的博客 4679

java获得当前日期是今年的第几周,以及这周的开始日期的方法

java获得当前日期是今年的第几周,以及这周的开始日期的方法 直接上代码,备份使用 时间戳,长整型存储 long startTime1 = 1530613938532l; Calendar calendar = Calendar.getInstance(); calendar.setFirstDayO...

ailinido的专栏 1725

java 指定的日期是星期几 指定的日期是第几周

/** * 指定的日期是星期几 * * @param d * @return */ public static int getDayOfWeek(Date d) { Calendar c = Calendar.getInstance(); c.setTime(d); boolean isFirstSunday = (c.getFirstDayOfWeek() == Calendar.SUNDAY);

治愈君 443

java判断日期是星期几

1.使用Calendat.getInstance()获取时间节点 Calendar calendar = Calendar.getInstance(); 2.获取每天日期对应周几数据 int weekday = calendar.get(Calendar.DAY_OF_WEEK); 3.使用判断获取周几 weekday == 1 – 周日 weekday == 2 – 周一 weekday == 3 – 周二 weekday == 4 – 周三 weekd

calivnBao的博客 1986

java获取月份有几周_java 获取当前日期是本月的第几周,且当月一共有几周

一、获取当前日期是本月的第几周/***获取当前日期是本月的第几周(通过本月有几个周三来判断)*@paramdateStr日期(格式:yyyy-MM-dd)*@return第n周*@throwsException*/publicstaticintgetWeekByWed(StringdateStr)throwsException{SimpleDateFormatsd...

weixin_42352351的博客 6813

给定一个日期计算这个日期是当年的第几周

计算当前当前日期是全年的第几周,动态设定一周的开头为星期几

qq_15163999的博客 1283

计算某一日期时是星期几 一年的第几天 第几周

public class Main{ public static void main(String [] args) throws Throwable { String a = dayForWeek("2019-1-6"); System.out.println("是"+a); } public static String dayForWeek(St...

大鹏视界U 1718

java判断日期是当月第几周,星期几?

简单的一个小问题,在项目中遇到了,我感觉很实用,便

wangwuyilove的专栏 2万+
上一篇: mySecondInterview_宝能物流集团有限公司
下一篇: Java 程序员必须了解的 7 个性能指标
Ocean_17
博客等级 码龄10年 5粉丝 7原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值