首页编程calendar.add?java calendar的add和set方法的区别

calendar.add?java calendar的add和set方法的区别

编程之家2023-11-0392次浏览

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

calendar.add?java calendar的add和set方法的区别

calendar 当前时间加一天怎么做 java

calendar当前时间加一天怎么做? java, java中的calendar如何在当前时间加一天?

方法如下:

Date date= new Date();设定当前日期

calendar.add(Calendar.setTime(date);/日历物件

calendar;当前时间

calendar.add?java calendar的add和set方法的区别

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?java calendar的add和set方法的区别
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;

}

}

php怎么将当前时间戳增加一year

$now_date= time();获得当前时间戳

$year= date("Y",$date);得到当前 year

$o_date= date("-m-d G:i:s",$date);除了year外的日期字串

$result= strtotime(($year+1).$o_date); year+ 1然后以字串连结的形式和$o_date结合成日期字串,再strtotime转化时间戳

----------------------------------------------

上述是考虑到闰year会多1天。

如果不需要考虑闰year。

可以直接加上1year(平year)的秒数~

也就是3600*24*365

----------------------------------------------

year居然是“不适合”词汇

WHY??

echo strtotime("+1 year");返回的是时间戳,如果要转换成一般时间格式还需要下面的函式

echo date('Y-m-d H:i:s', strtotime("+1 year"));

==================================================================

同理,不仅仅可以+year还可以是天,月日都可以的,如下程式码:

<?php

echo strtotime("now"),"\n";

echo strtotime("10 September 2000"),"\n";

echo strtotime("+1 day"),"\n";

echo strtotime("+1 week"),"\n";

echo strtotime("+1 week 2 days 4 hours 2 seconds"),"\n";

echo strtotime("next Thursday"),"\n";

echo strtotime("last Monday"),"\n";

?>

Java取当前时间

tomcat时间跟系统时间不一致的问题解决方法摘自--黑夜的部落格一,在catalina.bat中配置如下: set JAVA_OPTS=%JAVA_OPTS%-Duser.timezone=GMT+08-Xms256m-Xmx800m-Djava.util.logging.manager=.apache.juli.ClassLoaderLogManager-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"-Xms256m-Xmx800m(初始化记忆体大小为256m,可以使用的最大记忆体为800m),-Duser.timezone=GMT+08设定为北京时间二,在eclipse中设定在首选项->Tomcat->JVM Settings项,设定JRE的版本为'jre1.5.0_06',并且新增如下几个JVM Parameters:-Xms128m-Xmx512m-Dfile.encoding=UTF8-Duser.timezone=GMT+08

java中怎么获取当前时间的前一天

public static Date getNextDay(Date date){

Calendar calendar= Calendar.getInstance();

calendar.setTime(date);

calendar.add(Calendar.DAY_OF_MONTH,-1);

date= calendar.getTime();

return date;

}

Java怎么系统时间减当前时间

系统时间、当前时间,如果都是同时区,结果是0

~~~~~~~~

java怎么获取当前时间

/**

*获取系统当前时间<br>

*方法名:getCurrentDate<br>

*

*@param formatStr

*需要格式的目标字串例:yyyy-MM-dd

*@return Date时间物件

*/

publicstatic Date getCurrentDate(){

returnnew Date();

}

publicString getTodayString(){

Calendarca= Calendar.getInstance();

StringcurrDate= ca.get(Calendar.YEAR)+"-"

+(ca.get(Calendar.MONTH)+ 1)+"-"

+ca.get(Calendar.DAY_OF_MONTH);

ineek= ca.get(Calendar.DAY_OF_WEEK);

Stringweekday="";

if(week== 1){

weekday="星期天";

}else if(week== 2){

weekday="星期一";

}else if(week== 3){

weekday="星期二";

}else if(week== 4){

weekday="星期三";

}else if(week== 5){

weekday="星期四";

}else if(week== 6){

weekday="星期五";

}else if(week== 7){

weekday="星期六";

}

returncurrDate+""+ weekday;

}

Java怎么当前时间减过去时间

这前后时间可能是机器生成的,也可能是人工输入的,那么我们可以通过下面程式码来实现

DateFormat df= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try

{

Date d1= df.parse("2004-03-26 13:31:40");

Date d2= df.parse("2004-01-02 11:30:24");

long diff= d1.getTime()- d2.getTime();这样得到的差值是微秒级别

long days= diff/(1000* 60* 60* 24);

long hours=(diff-days*(1000* 60* 60* 24))/(1000* 60* 60);

long minutes=(diff-days*(1000* 60* 60* 24)-hours*(1000* 60* 60))/(1000* 60);

System.out.println(""+days+"天"+hours+"小时"+minutes+"分");

}

catch(Exception e)

{

}

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;

}

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());

}

}

如果你还想了解更多这方面的信息,记得收藏关注本站。

网站设计的公司(做网站建设哪家好)解释器(编程里面什么是解释器)