网上有很多计算本周第一天的代码,但是大多数都不太全面。
现在自己写了一个,进行测试:
/** * * @param date * @param isMondayAsFirst 周一是否为一周第一天 * @return */ private static Date getFirstDateOfWeek(Date date, boolean isMondayAsFirst) { Calendar cal = Calendar.getInstance(); cal.setTime(date); int i = cal.getActualMinimum(Calendar.DAY_OF_WEEK); int dayMinus = 0; if (isMondayAsFirst) { //将周一当做头一天 if (i > 1) { dayMinus = i - 2; } else { //周日作为上周的最后一天 dayMinus = 7 - i; } } else { //将周日当做头一天 dayMinus = i - 1; } cal.add(Calendar.DAY_OF_MONTH, -1 * dayMinus); return cal.getTime(); }
相关推荐
1、动态设置判断条件 2、动态设置每周的第一天
用VC编写的程序,用来计算某一天是某一年的第几天,只需输入年份,月份,日期,点击计算,便可以显示出某天是某年的第几天
输入一个日期年月日,然后程序计算是一年第几天
java指定日期计算一年内第几天和给出一年内第几天算出指定日期 【指定日期换算成第几天】 2019年10月31日是一年内的第:304天 【一年的第几天换算对应日期】 2019年的第304天 对应的日期是2019-10-31
下一天日期计算 ++下一天.cpp
用C++编程语言编写的一个计算该日是这年的第几天的程序。
这款软件(是或者说是小程序)可以快速算出今天(或者输入的某一天)是一年中的第几天
关于计算某天是这年的第几天的源代码C语言程序
问提描述: 小猴第一天摘下若干枣子...试设计一个递归算法计算第一天这堆枣子有多少? 算法设计: 根据问题描述,用递归法计算第一天这堆枣子的个数。 数据输入: 无。 结果输出: 在屏幕上输出第一天这堆枣子的个数。
第一天计算机硬件组成及原理最终版.pdf
输入一个年月日,输出该日是该年中的第几天
大月,小月,闰年的日期计算方法的java实现
该程序实现计算某年某月某日是这一年的哪一天,对于闰年和非闰年的情况,区别开进行设计
第一天(计算机硬件组成及原理)最终版.pdf
虽然实用性不大,但能起到抛砖引玉的效果,这是我在zhidao.baidu.com/question/159119109.html?si=6下载的。觉着很好,简练,精辟。愿大家共享。
计算任意一年的第n天在该年的日期,用c++类实现
C语言编程,用来计算输入日期是当年的具体第多少天,考虑闰年
这是一道C++编程题,用来计算某日期是一年的第几天。
主要介绍了Python计算一个给定时间点前一个月和后一个月第一天的方法,涉及Python使用datetime模块计算日期时间的相关操作技巧,需要的朋友可以参考下
由用户输入一个日期,年月日形式,计算输入的某年某月某日是该年的第几天