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

2024-05-23 18:10:01 0

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

其实calendar add的问题并不复杂,但是又很多的朋友都不太了解java calendar的add和set方法的区别,因此呢,今天小编就来为大家分享calendar add的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

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( StringdateBefore,int period ){ Calendar cld =Calendar.getInstance(); String dateAfter = ""; if( dateBefore == null ||dateBefore.length()==0){ returnnull; } 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; }

java中类Calendar的roll和add的区别

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Calendar类roll和add的区别. */ public class Test18 { public static void main(String args) { System.out.println("当前时间:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); Calendar first = Calendar.getInstance(); Calendar second = Calendar.getInstance(); System.out.println(first.equals(second)); /* * roll方法只是对相应时间属性的域内做变化 * 例如,对月份使用roll方法,它会在1-12的范围内变化,不会影响的年 * 2011-1-15 roll(Calendar.MONTH, -1) 后是2011-12-15 */ first.roll(Calendar.MONTH, -1); System.out.println("roll后时间:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(first.getTime())); /* * add方法会产生其他相关时间属性的连动变化 * 2011-1-15 roll(Calendar.MONTH, -1) 后是2011-12-15 */ second.add(Calendar.MONTH, -1); System.out.println("add后时间:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(second.getTime())); } }

Calendar 的add方法加负数

Calendar now = Calendar.getInstance(); Calendar working; SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd ’at’ hh:mm:ss a zzz"); working = (Calendar) now.clone(); working.add(Calendar.DAY_OF_YEAR, -(365 * 2)); prt(" Two years ago it was: " + formatter.format(working.getTime())); working = (Calendar) now.clone(); working.add(Calendar.DAY_OF_YEAR, +5); prt(" In five days it will be: " + formatter.format(working.getTime()));

java:Calendar的add方法固定作的是加操作吗

  • 根据日历的规则,为给定的日历字段添加或减去指定的时间量。例如,要从当前日历时间减去 5 天,可以通过调用以下方法做到这一点:add(Calendar.DAY_OF_MONTH, -5)

  • 是这样的。

  • 当然可以啊,-6就是6天之前。这种问题楼主可以自己手写测试一下的

Calendar类roll和add的区别

import java.text.SimpleDateFormat;  import java.util.Calendar;  import java.util.Date;    /**  * Calendar类roll和add的区别.  */  public class Test18 {      public static void main(String args) {          System.out.println("当前时间:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));          Calendar first = Calendar.getInstance();          Calendar second = Calendar.getInstance();          System.out.println(first.equals(second));          /*          * roll方法只是对相应时间属性的域内做变化          * 例如,对月份使用roll方法,它会在1-12的范围内变化,不会影响的年          * 2011-1-15 roll(Calendar.MONTH, -1) 后是2011-12-15          */          first.roll(Calendar.MONTH, -1);          System.out.println("roll后时间:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(first.getTime()));          /*          * add方法会产生其他相关时间属性的连动变化          * 2011-1-15 roll(Calendar.MONTH, -1) 后是2011-12-15          */          second.add(Calendar.MONTH, -1);          System.out.println("add后时间:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(second.getTime()));      }  }

文章分享结束,calendar add和java calendar的add和set方法的区别的答案你都知道了吗?欢迎再次光临本站哦!

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

本文编辑:admin

更多文章:


联想天逸f30a驱动(联想天逸F30驱动按什么顺序装 等用 谢谢)

联想天逸f30a驱动(联想天逸F30驱动按什么顺序装 等用 谢谢)

本文目录联想天逸F30驱动按什么顺序装 等用 谢谢联想天逸F30A笔记本Win xp驱动程序联想天逸f30a摄像头图像倒立,安装过万能驱动也没用,请高手指点联想天逸f30A一键恢复不能用了(求XP系列驱动)我的联想笔记本天逸F30A的系统软

2024年5月26日 02:16

长虹电视品牌(长虹电视保修几年 长虹电视怎么样)

长虹电视品牌(长虹电视保修几年 长虹电视怎么样)

本文目录长虹电视保修几年 长虹电视怎么样ch开头的电视品牌长虹电视保修几年 长虹电视怎么样电子商品的高速开展使咱们平时的电器更新速度的越来越快,有时为了替换家居特性,连带着家中电器也会跟着替换,如今咱们常用的电视机都是大屏液晶屏,长虹电视机

2024年6月9日 01:37

x200重量(200x200x10方管每米重量)

x200重量(200x200x10方管每米重量)

大家好,今天小编来为大家解答以下的问题,关于x200重量,200x200x10方管每米重量这个很多人还不知道,现在让我们一起来看看吧!本文目录200x200x10方管每米重量200x200的H型钢米重有多少方管200x200x9.75,每米

2024年7月17日 23:10

家用电器网站(电器参数在哪个网站)

家用电器网站(电器参数在哪个网站)

本文目录电器参数在哪个网站电气购买上哪个网站电器参数在哪个网站你是想问电器参数在哪个网站查吧可以在海威数据网——中国电子元器件参数查询网查询电子元器件,特性参数查询,厂商查询原地址:电气购买上哪个网站电气购买,看你买什么样的电气,电气种类太

2024年5月20日 14:10

智能手机功能(智能手机是现代社会离不开的通信工具,你玩手机熟练它们的功能吗知道多少)

智能手机功能(智能手机是现代社会离不开的通信工具,你玩手机熟练它们的功能吗知道多少)

本文目录智能手机是现代社会离不开的通信工具,你玩手机熟练它们的功能吗知道多少智能手机上最没有用的功能是什么你能简单的说出智能手机有哪些功能吗智能手机除了日常的功能,还有什么其他功能智能手机是现代社会离不开的通信工具,你玩手机熟练它们的功能吗

2024年5月15日 03:41

小米手机数据线投屏(小米手机怎么投屏)

小米手机数据线投屏(小米手机怎么投屏)

本文目录小米手机怎么投屏小米手机连接电视投屏小米手机投屏到电脑怎么弄小米手机怎么投屏操作方法如下:操作工具:小米9操作系统:miui 11.0操作设备:戴尔笔记本电脑操作系统:win10操作程序:投屏功能1、首先点击电脑桌面左下角的“开始”

2023年10月26日 21:05

最靠谱的硬盘修复软件(如何评价DiskGenius这款软件)

最靠谱的硬盘修复软件(如何评价DiskGenius这款软件)

本文目录如何评价DiskGenius这款软件电脑硬盘数据恢复软件哪个好如何评价DiskGenius这款软件DiskGenius是一款良心数据恢复软件DiskGenius最早是在DOS版的基础上开发的。目前广泛使用的Windows版本的Dis

2024年5月15日 10:23

三星i900屏幕(三星i900屏幕失灵如何解决)

三星i900屏幕(三星i900屏幕失灵如何解决)

本篇文章给大家谈谈三星i900屏幕,以及三星i900屏幕失灵如何解决对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录三星i900屏幕失灵如何

2024年9月25日 09:55

华为mate30手机图片(mate30截屏的6种方式)

华为mate30手机图片(mate30截屏的6种方式)

本文目录mate30截屏的6种方式华为mate30那个颜色最好看华为mate30与荣耀v30pro哪个好2021年华为mate30pro值得买吗mate30截屏的6种方式步骤一:首先打开华为mate30手机的下拉状态栏,如下图所示:步骤二:

2023年12月29日 21:35

蓝魔鬼电影影评(主角是一个身体蓝色长着恶魔尾巴的人叫什么电影)

蓝魔鬼电影影评(主角是一个身体蓝色长着恶魔尾巴的人叫什么电影)

这篇文章给大家聊聊关于蓝魔鬼电影影评,以及主角是一个身体蓝色长着恶魔尾巴的人叫什么电影对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录主角是一个身体蓝色长着恶魔尾巴的人叫什么电影蓝魔鬼和沼泽怪物是什么关系蓝魔鬼的电影的基本信息

2024年10月3日 00:55

上门电脑做系统(上门重装电脑要多少钱)

上门电脑做系统(上门重装电脑要多少钱)

本文目录上门重装电脑要多少钱有人知道上门安装电脑系统的店么急急急,现在叫电脑店的人来重装系统要多少钱一次电脑做系统上门服务多少钱电脑重装系统可以提供上门服务吗大概要多少钱!上门重装系统到底需要多少钱上门安装电脑系统多少钱 上门装系统多少钱台

2024年5月31日 06:15

电脑是一体机好还是带主机的好(买电脑的话,是一体机好点,还是带主机的好呢)

电脑是一体机好还是带主机的好(买电脑的话,是一体机好点,还是带主机的好呢)

本文目录买电脑的话,是一体机好点,还是带主机的好呢一体机电脑和台式机电脑哪个好买台式电脑是买一体机好还是带有机箱的那种好买电脑的话,是一体机好点,还是带主机的好呢一体机价格比较高,因为是一体的所以里面空间比较小散热会比较差点,另外一体机的升

2023年10月6日 09:15

全面屏手机比例(现在智能手机的屏幕比例都是哪有哪些)

全面屏手机比例(现在智能手机的屏幕比例都是哪有哪些)

本文目录现在智能手机的屏幕比例都是哪有哪些智能手机的屏幕一般的长宽比例是多少呢现在的手机全面屏的屏占比只有百分之八十多,那么做更高屏占比的技术难点有哪些请问有哪些手机屏幕比例是21:9的特别是目前市场可以买到的,或者还有人用的现在智能手机的

2024年5月21日 04:50

中兴员工有编制吗(中兴通讯转正后有编制吗)

中兴员工有编制吗(中兴通讯转正后有编制吗)

本文目录中兴通讯转正后有编制吗中兴的职员、职工、海纳分别是什么情况中智的员工有正式编制吗中兴通讯转正后有编制吗咨询记录 · 回答于2021-11-28中兴通讯转正后有编制吗中兴通讯转正后,也就是中兴通讯与你签劳动合同,没有编制。中兴的职员、

2024年6月8日 17:31

近期文章

本站热文

电脑包尺寸对照表(电脑包要多大)
2024-07-23 11:15:58 浏览:3889
e10000(皖E10000是什么车)
2024-07-17 11:22:25 浏览:3508
ati radeon hd 5650(电脑的显卡是ATI Mobility Radeon HD 5650 (MADION PRO) ( 1 GB ) 这个显卡)
2024-07-07 05:01:37 浏览:3103
华为mate20pro版本区别(mate20pro有必要买ud版吗)
2024-07-24 08:26:42 浏览:2631
ipad买蜂窝版还是wifi版(ipad air 5买蜂窝好不好)
2024-07-17 14:35:19 浏览:2238
vivo y3配置参数(vivoy3参数是什么)
2024-07-16 07:07:06 浏览:2074
标签列表

热门搜索