① 求解java題,創建一個Date類,類中有年,月,日3個成員變數,要求實現以下功能
package arraylist;
public class Date
{
private int year;
private int month;
private int day;
public Date(int year, int month, int day)
{
this.setYear(year);
this.setMonth(month);
this.setDay(day);
}
public void setDate(int year, int month, int day)
{
this.setYear(year);
this.setMonth(month);
this.setDay(day);
}
public int getYear()
{
return year;
}
public void setYear(int year)
{
if (year > 0 && year < 2015)
{
this.year = year;
}
else
{
year = -1;
}
}
public int getMonth()
{
return month;
}
public void setMonth(int month)
{
if (month > 0 && month <= 12)
{
this.month = month;
}
else
{
month = -1;
}
}
public int getDay()
{
return day;
}
public void setDay(int day)
{
if (day >= 1 && day <= 31)
{
this.day = day;
}
else
{
day = -1;
}
}
public void addOneDay()
{
switch (this.getMonth())
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if (this.getDay() != 31)
{
this.setDay(this.getDay() + 1);
}
else
{
if (this.getMonth() == 12)
{
this.setYear(this.getYear() + 1);
this.setMonth(1);
this.setDay(1);
}else{
this.setMonth(this.getMonth() + 1);
this.setDay(1);
}
}
break;
case 4:
case 6:
case 9:
case 11:
if (this.getDay() != 30)
{
this.setDay(this.getDay() + 1);
}
else
{
this.setMonth(this.getMonth() + 1);
this.setDay(1);
}
break;
case 2:
if (this.getYear() % 4 == 0 && this.getYear() % 100 != 0 || this.getYear() % 400 == 0)
{
if (this.getDay() != 29)
{
this.setDay(this.getDay() + 1);
}
else
{
this.setMonth(this.getMonth() + 1);
this.setDay(1);
}
}else{
if (this.getDay() != 28)
{
this.setDay(this.getDay() + 1);
}
else
{
this.setMonth(this.getMonth() + 1);
this.setDay(1);
}
}
}
}
public void display(){
System.out.println("你需要的日期是" + this.getYear() + "年" + this.getMonth() + "月" + this.getDay() + "日");
}
public static void main(String [] args){
Date d = new Date(1999, 11, 30);
d.display();
d.addOneDay();
d.display();
}
}
② 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#語言。
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;
}
}
$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"), "
";
echo strtotime("10 September 2000"), "
";
echo strtotime("+1 day"), "
";
echo strtotime("+1 week"), "
";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "
";
echo strtotime("next Thursday"), "
";
echo strtotime("last Monday"), "
";
?>
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%conflogging.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
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;
}
系統時間、當前時間,如果都是同時區,結果是0
~~~~~~~~
/**
* 獲取系統當前時間 <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;
}
這前後時間可能是機器生成的,也可能是人工輸入的,那麼我們可以通過下面程式碼來實現
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)
{
}
③ 求java Date類型欄位加一天代碼
Date date = new Date();
Calendar calendar =
new GregorianCalendar();
calendar.setTime((Data)startdate); //你自己的數據進行類型轉換
calendar.add(calendar.DATE,1);//把日期往後增加一改源斗天裂隱.整數往後推,負數往前移動
date=calendar.getTime();
date就是增加一天以後的數據,如果需要的話,還可以對時分秒核磨進行增減
④ 怎麼用java將獲取的日期往後添加一天
//你試試打代碼不容易,請採納
publicstaticvoidmain(String[]args)throwsjava.text.ParseException{
Dated=手櫻newDate();
SimpleDateFormatformat畢配叢=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Stringdate=format.format(d);
System.out.println("現在的日期是:"+date);
Calendarca=Calendar.getInstance();
ca.add(Calendar.DATE,20);//30為增加的天數,可以改變的
d=ca.getTime();
StringbackTime=format.format(d);
System.out.println("增加天數以後的日期:"+backTime);
賣棗
}
⑤ 怎麼給java Date類型欄位加一天代碼
String startdate=UIDBComboBox1.getValue();
Date date = (new SimpleDateFormat("yyyy-MM-dd")).parse(startdate);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE,1);
date =cal.getTime();
startdate = (new SimpleDateFormat("yyyy-MM-dd")).format(date);
⑥ 求高人指點 用java date加一天操作為什麼月份為0了
你好!銀蔽!
亮點在下面鏈搏滾:棚余