calendar.add?java calendar的add和set方法的区别
各位老铁们好,相信很多人对calendar.add都不是特别的了解,因此呢,今天就来为大家分享下关于calendar.add以及java calendar的add和set方法的区别的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
calendar 当前时间加一天怎么做 java
calendar当前时间加一天怎么做? java, java中的calendar如何在当前时间加一天?
方法如下: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#语言。
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());
}
}
如果你还想了解更多这方面的信息,记得收藏关注本站。