calendar.add(calendaradd方法月份怎么算的)

http://www.itjxue.com  2023-01-26 06:59  来源:未知  点击次数: 

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;

}

}

运行结果:

(责任编辑:IT教学网)

更多

推荐新书快递文章