calendar.add(calendaradd方法月份怎么算的)
calendar 当前时间加一天怎么做? java
方法如下:
//Date date = new Date();设置当前日期
calendar.add(Calendar.setTime(date);/日历对象
calendar;当前时间
Calendar calendar = Calendar.getInstance();///.DAY_OF_MONTH, 1);//天数加一
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java?技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java 平台是基于 Java 语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿 Java 的 C#语言。
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(calendar.date,1)是什么意思?
这是日历方面的计算函数。calendar 是 类(clas) 或 “结构”。
函数名 calendar.add ,即 calendar(日历) 的 成员 函数 add() (加法);
这个函数有 2个参数。参数 1是 calendar.date (日历上的日子),date 是成员变量。
参数 2 是 要加上的 日子,这里的 1 是 加 一天 (或别的单位,要看函数定义)。
函数返回 加法运算后的结果,属 calendar 类 或 “结构”。
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
方法只支持int,那就再分钟上做吧
c.add(Calendar.MINUTE,?-90);
一个半小时
java 当前系统时间 加一天怎么取得?
java在当前系统时间加一天主要是使用calendar类的add方法,如下代码:
import?java.util.Calendar;
import?java.util.Date;
public?class?ceshi?{
public?static?void?main(String[]?args)?{
Date?date?=?new?Date();//?新建此时的的系统时间
System.out.println(getNextDay(date));//?返回明天的时间
}
public?static?Date?getNextDay(Date?date)?{
Calendar?calendar?=?Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH,?+1);//+1今天的时间加一天
date?=?calendar.getTime();
return?date;
}
}
运行结果: