要解决这个 日历聊天的困境 (The dilemma in chitchat on calendar),应当先澄清命题,再讨论如何用代码解决问题。

在叙述有关 "Calendar.MONTH 加减" 的命题中有一个措辞 "加一个月"。楼主提出的这些案例表明,这个措辞在不同背景(条件)、不同诉求、不同场合下,答案可能是不同的。

所以,不能简单地一律调用  java.util.Calendar 的成员方法

public abstract void add(int field, int amount)

来解决。这里,"就事论事",聊聊一点有关 2018年 的命题。

比如,就日期而言,如果问 今天是 二月25,过一个月应该是那天?答: 三月 25。没有异议。依次类推, 若是 二月28,过一个月应该是几号?三月 28, 也没错。这种前提(共识),显示在如下代码之中。

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class DateTestUtil_0 {

public static void main(String[] args) throws Exception {

SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");

for (int i=25;i<=28;i++){

String str&#

java calendar 2月份_Calendar.MONTH 2月29号加一个月 问题相关推荐

  1. 2022MWC上海预计6月29号开幕

    3月29日消息,MWC22巴塞罗那顺利闭幕,今年共有来自近 200 个国家和地区的 61,000多人现场参与,其中包括超过1,000 位演讲者. 大会主办方GSMA特别推出Post MWC22思享汇, ...

  2. java当前日期加一个月_用代码实现使当前日期 Date型的数据增加一个月

    展开全部 Calendar cal = Calendar.getInstance(); //下面的就是把当前日期加一个月 cal.add(Calendar.MONTH, 1) SimpleDateFo ...

  3. python datetime 加一个月_Python 如何计算当前时间减少或增加一个月

    问题 今天在之前的代码中发现了一个bug,有个计算当前时间减少一个月的函数,其报出下面的异常信息: ValueError: day is out of range for month 看一下代码: i ...

  4. Python datetime日期 加一个月

    日期 加一个月 问题:在工作突然遇到日期需要将月份加一个月的操作,自信的写下类似下面的操作: import datetimeif __name__ == '__main__':time = datet ...

  5. oracle 中的trunc()函数及加一个月,一天,一小时,一分钟,一秒钟方法

    返回处理后的数据,不同于round()(对数值进行四舍五入处理),该函数不对指定小数前或后的数值部分进行舍入处理. 语法:trunc(number[,decimals]) 其中,number为待做处理 ...

  6. strtotime 获取一个月的开始 或者一个月的结束

    //1.strtotime 获取一个月的开始 或者一个月的结束 $firstday = date('Ym01', strtotime($date));     $lastday = date('Ymd ...

  7. JavaScript时间加减、时间加一天、时间加一个月、时间加一年、时间戳转“yyyy-MM-dd HH:mm:ss”

    两个时间相加减 如果是默认的Date()类型,直接相减就是相差的毫秒数,如果不是时间转乘时间格式再计算. var date1 = new Date('2021/06/22'); var date2 = ...

  8. 2020-11-30oralce日期上加一个月及nvl在日期类型上的使用

    日期上加一个月 其中ADD_MONTHS(d,n)表示在日期后加一个月, select add_months(sysdate,12) from dual 加一年 select add_months(s ...

  9. 按月进行分组统计,上个月的21号到本月20号是一个月

    按月进行分组统计,上个月的21号到本月20号是一个月 sql 如下: select to_char(add_months(c1-20,1),'yyyymm') c1,sum(c2) c2 from t ...

最新文章

  1. Unable to instantiate Action,
  2. 30分钟Git命令 从入门到放弃
  3. git删除本地分支、删除远程分支 复制分支
  4. 想重装java jdk_jdk怎么重新安装
  5. 信用评分python_信用评分卡模型在Python中实践(上)
  6. 《推荐系统实践》算法纯享(附代码链接)(六)—— 借助社交网络推荐篇
  7. [转]大量正版软件下载链接
  8. 网络安全实验室--基础关
  9. SpringBoot上传文件到服务器
  10. 基于RFID的图书馆管理
  11. 光伏窗性能研究(2)——光伏窗性能研究方法和过程
  12. w ndows10卸载word,windows10系统下怎样卸载office 2003
  13. opencvsharp阈值分割threshold函数的ThresholdTypes
  14. Java实现批量修改文件名
  15. 拼多多的“最初一公里”战事
  16. 港科夜闻|香港科技大学与英国思克莱德大学深化研究合作
  17. 2022年前端面试集锦
  18. VSCode使用chrom调试
  19. 关于Notion导出PDF的建议
  20. Python程序设计题库——第二章

热门文章

  1. python淘宝爬虫登陆功能和下单功能_Python爬虫实战五之模拟登录淘宝并获取所有订单 | 静觅...
  2. MATLAB 存放字符串(循环中调用字符串)
  3. 一个射频工程师应该知道的
  4. C语言 宏定义练习:计算平方
  5. 开启或关闭3389端口
  6. 理论联系实践:相机标定之世界坐标系的定义
  7. 批处理 删除文件 脚本
  8. matlab实现sobel边缘检测图像,基于Sobel算子图像边缘检测的MATLAB实现
  9. HTML超链接标签——a标签、锚点、base标签、假链接标签
  10. 单击Echart饼图实现数据钻取