calendar add(java calendar的add和set方法的区别)

:暂无数据 2026-10-09 12:00:03 :0

calendar add(java calendar的add和set方法的区别)

大家好,关于calendar add很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java calendar的add和set方法的区别的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

java calendar的add和set方法的区别

public void set(int field, int value) 将指定的日历字段设置为给定的值,field参考常量字段值
public void set(year, month, date, hourOfDay, minute, second)
public void add(int field, int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量。

// 例子
import java.util.Calendar;
import java.util.Date;
public class TestCalendar2 {
public static void main(String args) {
Calendar calendar = Calendar.getInstance();
// 从一个 Calendar 对象中获取 Date 对象
Date date = calendar.getTime();
//使用给定的 Date 设置此 Calendar 的时间
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH, 8);
System.out.println(“当前时间日设置为8后,时间是:“ + calendar.getTime());
calendar.add(Calendar.HOUR, 2);
System.out.println(“当前时间加2小时后,时间是:“ + calendar.getTime());
calendar.add(Calendar.MONTH, -2);
System.out.println(“当前日期减2个月后,时间是:“ + calendar.getTime());
}
}

calendar add和set的区别

Calendar类的set()和add()方法对日期的变化有些不同:

具体实现如下:

set():单纯的设定日期,如果设定的日期不存在的话,他会向下移动。

Add():它移动的是日期的偏移量。

例如:

set : 2009/07/31 3个月前的日期是 :
2009/05/01

add : 2009/07/31 3个月前的日期是 :
2009/04/30

代码实现如下:

static String getDateEndOfPeriod( String
dateBefore,int period ){

Calendar cld =
Calendar.getInstance();

String dateAfter = ““;
if( dateBefore == null ||
dateBefore.length()==0){
return
null;
}

String year =
dateBefore.substring(0,4);
String month =
dateBefore.substring(4,6);
String day =
dateBefore.substring(6,8);

//开始日カレンダー
cld.clear();
cld.setLenient(true);
cld.set( Calendar.YEAR,
Integer.valueOf(year).intValue() );
cld.set( Calendar.MONTH,
Integer.valueOf(month).intValue() - 1);
cld.set( Calendar.DATE,
Integer.valueOf(day).intValue());
//このメソッドには偏移量の移动、结果的に2009/07/31--3ヶ月前---》2009/04/30
cld.add(Calendar.MONTH,
-period);
//単纯にセットしているので日付ない日には次の日を移动する、结果的に2009/07/31--3ヶ月前---》2009/05/01
// cld.set( Calendar.MONTH,
Integer.valueOf(month).intValue() - 1 - period);

int mon =
cld.get(Calendar.MONTH) + 1;
int dy =
cld.get(Calendar.DATE);

dateAfter =
String.valueOf(cld.get(Calendar.YEAR)) +
( mon
《 10 ? “0“ + String.valueOf(mon) :
String.valueOf(mon) ) +
( dy
《 10 ? “0“ + String.valueOf(dy) : String.valueOf(dy)
);

return dateAfter;
}

关于Calendar add

方法只支持int,那就再分钟上做吧

c.add(Calendar.MINUTE, -90);
一个半小时

关于本次calendar add和java calendar的add和set方法的区别的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

calendar add(java calendar的add和set方法的区别)

本文编辑:admin

本文相关文章:


面向对象方法的概念(面向对象的方法的概念是什么)

面向对象方法的概念(面向对象的方法的概念是什么)

大家好,今天小编来为大家解答以下的问题,关于面向对象方法的概念,面向对象的方法的概念是什么这个很多人还不知道,现在让我们一起来看看吧!

2026年10月8日 09:20

因子载荷矩阵的求解方法有哪些?什么是因子旋转和因子载荷

因子载荷矩阵的求解方法有哪些?什么是因子旋转和因子载荷

各位老铁们好,相信很多人对因子载荷都不是特别的了解,因此呢,今天就来为大家分享下关于因子载荷以及因子载荷矩阵的求解方法有哪些的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月8日 06:50

parentnode(在javascript中parentNode,parentElement,offsetParent有什么区别啊)

parentnode(在javascript中parentNode,parentElement,offsetParent有什么区别啊)

大家好,如果您还对parentnode不太了解,没有关系,今天就由本站为大家分享parentnode的知识,包括在javascript中parentNode,parentElement,offsetParent有什么区别啊的问题都会给大家分

2026年10月7日 11:10

settimeoutinterval(如何使用定时器settimeout,setInterval执行能传递参数的函数)

settimeoutinterval(如何使用定时器settimeout,setInterval执行能传递参数的函数)

大家好,settimeoutinterval相信很多的网友都不是很明白,包括如何使用定时器settimeout,setInterval执行能传递参数的函数也是一样,不过没有关系,接下来就来为大家分享关于settimeoutinterval和

2026年9月29日 05:20

dns配置错误是什么原因(dns配置错误 网上几种方法都试了 但都没用)

dns配置错误是什么原因(dns配置错误 网上几种方法都试了 但都没用)

其实dns配置错误是什么原因的问题并不复杂,但是又很多的朋友都不太了解dns配置错误 网上几种方法都试了 但都没用,因此呢,今天小编就来为大家分享dns配置错误是什么原因的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年9月15日 23:30

数据加密方法(企业数据防泄密有些方法)

数据加密方法(企业数据防泄密有些方法)

各位老铁们好,相信很多人对数据加密方法都不是特别的了解,因此呢,今天就来为大家分享下关于数据加密方法以及企业数据防泄密有些方法的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年9月10日 23:10

二进制转十六进制(二进制转十六进制简便方法)

二进制转十六进制(二进制转十六进制简便方法)

各位老铁们好,相信很多人对二进制转十六进制都不是特别的了解,因此呢,今天就来为大家分享下关于二进制转十六进制以及二进制转十六进制简便方法的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年9月7日 03:40

textarea默认值(用JQuery的text()方法赋值的问题)

textarea默认值(用JQuery的text()方法赋值的问题)

各位老铁们,大家好,今天由我来为大家分享textarea默认值,以及用JQuery的text()方法赋值的问题的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧

2026年9月4日 18:20

exchange 2007(exchange 2007配置邮箱发送权限通过什么方法来实现)

exchange 2007(exchange 2007配置邮箱发送权限通过什么方法来实现)

大家好,今天小编来为大家解答以下的问题,关于exchange 2007,exchange 2007配置邮箱发送权限通过什么方法来实现这个很多人还不知道,现在让我们一起来看看吧!

2026年9月3日 21:20

offsetrect(excel中,indirect(“A1“)是引用A1中的位置,但这是offset(indrirect(“A1“),,,),这里offset不认)

offsetrect(excel中,indirect(“A1“)是引用A1中的位置,但这是offset(indrirect(“A1“),,,),这里offset不认)

大家好,今天小编来为大家解答以下的问题,关于offsetrect,excel中,indirect(“A1“)是引用A1中的位置,但这是offset(indrirect(“A1“),,,),这里offset不认这个很多人还不知道,现在让我们一

2026年8月5日 20:40

更多文章:


vim配置教程(Linux中普通用户怎么配置vim)

vim配置教程(Linux中普通用户怎么配置vim)

各位老铁们,大家好,今天由我来为大家分享vim配置教程,以及Linux中普通用户怎么配置vim的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年10月10日 15:40

while语句怎么结束(c语言中while(y--)是怎么结束的)

while语句怎么结束(c语言中while(y--)是怎么结束的)

本篇文章给大家谈谈while语句怎么结束,以及c语言中while(y--)是怎么结束的对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年10月10日 15:30

江苏移动掌上营业厅登录首页(中国移动网上营业厅手机登陆需要的服务密码是什么)

江苏移动掌上营业厅登录首页(中国移动网上营业厅手机登陆需要的服务密码是什么)

各位老铁们好,相信很多人对江苏移动掌上营业厅登录首页都不是特别的了解,因此呢,今天就来为大家分享下关于江苏移动掌上营业厅登录首页以及中国移动网上营业厅手机登陆需要的服务密码是什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看

2026年10月10日 15:20

python定义一个变量(python中如何定义变量)

python定义一个变量(python中如何定义变量)

“python定义一个变量”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看python定义一个变量(python中如何定义变量)!

2026年10月10日 14:50

cooker是什么意思(厨师用英语怎么说还有cooker什么意思)

cooker是什么意思(厨师用英语怎么说还有cooker什么意思)

“cooker是什么意思”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看cooker是什么意思(厨师用英语怎么说还有cooker什么意思)!

2026年10月10日 14:20

html select 事件(html中select标签的onChange属性是干什么用的)

html select 事件(html中select标签的onChange属性是干什么用的)

各位老铁们好,相信很多人对html select 事件都不是特别的了解,因此呢,今天就来为大家分享下关于html select 事件以及html中select标签的onChange属性是干什么用的的问题知识,还望可以帮助大家,解决大家的一些

2026年10月10日 13:00

虚拟主机和服务器有什么区别(云服务器和云虚拟主机有什么区别吗)

虚拟主机和服务器有什么区别(云服务器和云虚拟主机有什么区别吗)

这篇文章给大家聊聊关于虚拟主机和服务器有什么区别,以及云服务器和云虚拟主机有什么区别吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月10日 12:30

web app是什么(原生app和web app的区别)

web app是什么(原生app和web app的区别)

各位老铁们好,相信很多人对web app是什么都不是特别的了解,因此呢,今天就来为大家分享下关于web app是什么以及原生app和web app的区别的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月10日 12:20

grasshoppers(grasshopper是什么意思)

grasshoppers(grasshopper是什么意思)

其实grasshoppers的问题并不复杂,但是又很多的朋友都不太了解grasshopper是什么意思,因此呢,今天小编就来为大家分享grasshoppers的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月10日 11:10

布局图怎么画 平面(平面图怎么画)

布局图怎么画 平面(平面图怎么画)

其实布局图怎么画 平面的问题并不复杂,但是又很多的朋友都不太了解平面图怎么画,因此呢,今天小编就来为大家分享布局图怎么画 平面的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月10日 10:50

最近更新

热门文章

标签列表