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

更多文章:


图片识别文字(如何把图片识别成文字)

图片识别文字(如何把图片识别成文字)

本文目录如何把图片识别成文字如何快速识别图片上的文字如何识别图片文字,并转化成文档呢怎样用微信识别图片中的文字华为手机如何识别图片文字图片中的文字识别怎么快速识别华为手机怎么识别图片上的文字如何识别图片文字如何把图片识别成文字1.打开工具,

2023年12月4日 12:20

爱立信中国市场(如何看待爱立信CEO鲍毅康表示「支持华为诉讼,竞争靠实力不靠政治」)

爱立信中国市场(如何看待爱立信CEO鲍毅康表示「支持华为诉讼,竞争靠实力不靠政治」)

本文目录如何看待爱立信CEO鲍毅康表示「支持华为诉讼,竞争靠实力不靠政治」联通5g为什么不用华为设备用爱立信的中国历史上因为细节而失败的例子有哪些中国移动和电信5g用的是华为的么如何看待爱立信CEO鲍毅康表示「支持华为诉讼,竞争靠实力不靠政

2024年4月17日 18:15

投影机亮度标准(投影机多少流明算高亮度)

投影机亮度标准(投影机多少流明算高亮度)

本文目录投影机多少流明算高亮度投影机的亮度越亮越好吗投影机多少流明算高亮度投影机4000流明算高亮度。1、在选用家用投影机时,应注意不要选择亮度过高的产品,如超过4000lm,在一般家庭使用晚间可觉得刺眼难以接受。但也不要选择亮度过低的产品

2024年5月20日 23:40

x27q显示器(想买一台27寸显示器,现在什么品牌比较好)

x27q显示器(想买一台27寸显示器,现在什么品牌比较好)

本文目录想买一台27寸显示器,现在什么品牌比较好推荐一款27寸2K显示器,IPS屏3000元以下,不玩游戏想买一台27寸显示器,现在什么品牌比较好看你的使用需求吧,如果没有对屏幕素质(sRgb ntsc这几个词听不懂基本就是没有需求)的需求

2023年9月5日 03:20

魅族魅蓝note型号(魅族魅蓝note参数!要详细的)

魅族魅蓝note型号(魅族魅蓝note参数!要详细的)

本文目录魅族魅蓝note参数!要详细的魅蓝note手机型号和网络怎么区分魅族魅蓝note参数!要详细的魅蓝note早就停产不销了,推荐用户选择魅族16。魅族16是魅族科技新上市的一款旗舰机型,采用AMOLED屏幕,分辨率均为2160x108

2024年4月2日 19:25

5g概念什么时候提出来的(5g什么时候出来)

5g概念什么时候提出来的(5g什么时候出来)

本文目录5g什么时候出来5g是谁发明的5g什么时候出来1、目前,5G业务还处于试验阶段,中国联通已经率先开通试验网,将按照国家工信部的统一部署,预计在2019年下半年开通业务,请继续留意后续宣传信息。 2、另外,目前中国联通已经获得3

2024年4月7日 20:05

6plus尺寸长多少厘米(苹果6plus多长多少厘米)

6plus尺寸长多少厘米(苹果6plus多长多少厘米)

本文目录苹果6plus多长多少厘米6plus的尺寸是多大苹果6plus多长多少厘米苹果iPhone 6 Plus机身尺寸158.1x77.8x7.1mm 回答问题,苹果6plus长15.81厘米,宽7.78厘米,厚0.71厘米6plus的尺

2024年6月17日 20:13

戴尔inspiron 1420升级(戴尔笔记本能不能实现硬件升级)

戴尔inspiron 1420升级(戴尔笔记本能不能实现硬件升级)

本文目录戴尔笔记本能不能实现硬件升级dell inspiron 1420 能否装win7啊戴尔灵越1420,08年机器,T5550的cpu,集成显卡,2G内存,我想问问能把内存升级到4G吗如何升级戴尔笔记本能不能实现硬件升级可以 但是就是只

2023年8月12日 20:40

三星note8 oneui(三星S9不能快速充电)

三星note8 oneui(三星S9不能快速充电)

本文目录三星S9不能快速充电为什么我的三星s8+没有推送oneui三星One UI 4.0升级名单三星one+ui4.0三星S9不能快速充电无法快速充电的原因主要有以下几点:1.连接不良2.使用的为非原厂的充电器和数据线3.没有打开快充选项

2024年6月15日 23:46

mcafee卸载中间卡住(我电脑上的MCAFEE怎么卸载不了)

mcafee卸载中间卡住(我电脑上的MCAFEE怎么卸载不了)

本文目录我电脑上的MCAFEE怎么卸载不了我电脑上的MCAFEE怎么卸载不了首先在麦咖啡设置中取消开机启动项然后重启进入安全模式如不能正常卸载可直接删除并清空其在注册表里的所有信息ForMcAfeeVirusScan:http://down

2024年5月25日 12:42

日版iphone6(日版/港版/美版苹果iPhone6有什么区别)

日版iphone6(日版/港版/美版苹果iPhone6有什么区别)

其实日版iphone6的问题并不复杂,但是又很多的朋友都不太了解日版/港版/美版苹果iPhone6有什么区别,因此呢,今天小编就来为大家分享日版iphone6的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录日版/

2024年6月18日 03:21

华为mate30pro5g价格二手(华为Mate30pro二手的,现在值得入手吗)

华为mate30pro5g价格二手(华为Mate30pro二手的,现在值得入手吗)

本文目录华为Mate30pro二手的,现在值得入手吗2019年11月华为mate30pro8+256 5g 无维修现在值多少二手的华为mate30Pro5G花了3600值吗华为Mate30pro二手的,现在值得入手吗华为 mate 30 P

2024年5月19日 20:43

三星西安半导体累不累(西安力成半导体怎么样累不累)

三星西安半导体累不累(西安力成半导体怎么样累不累)

本文目录西安力成半导体怎么样累不累西安 三星半导体工程师是干什么的三星(中国)半导体西安那边什么情况大学生去那边怎么样有没有发展前途西安力成半导体怎么样累不累不累。西安力成半导体有限公司工作节奏慢,压力小且轻松,不怎么加班,所以不累,但是工

2023年11月23日 05:00

中国移动股票是否值得投资(很多专业投资人通过长期股票交易也是很难赚到钱的,那么股票投资到底值不值得去做)

中国移动股票是否值得投资(很多专业投资人通过长期股票交易也是很难赚到钱的,那么股票投资到底值不值得去做)

本文目录很多专业投资人通过长期股票交易也是很难赚到钱的,那么股票投资到底值不值得去做明知道中国移动股票有可能破发,为什么还有那么多人申购中国移动凭什么涨停假如要发生战争,你会买什么股票现在的股票便宜吗值得投资吗手机炒股怎么样股票投资可以作为

2023年8月1日 05:20

近期文章

本站热文

电脑包尺寸对照表(电脑包要多大)
2024-06-26 00:55:33 浏览:3746
e10000(皖E10000是什么车)
2024-06-20 06:02:36 浏览:3496
ati radeon hd 5650(电脑的显卡是ATI Mobility Radeon HD 5650 (MADION PRO) ( 1 GB ) 这个显卡)
2024-06-26 03:11:22 浏览:3092
华为mate20pro版本区别(mate20pro有必要买ud版吗)
2024-06-26 03:29:23 浏览:2615
ipad买蜂窝版还是wifi版(ipad air 5买蜂窝好不好)
2024-06-26 01:03:39 浏览:2221
vivo y3配置参数(vivoy3参数是什么)
2024-06-26 07:07:34 浏览:2059
标签列表

热门搜索