1. 程式人生 > >JAVA日期加減運算

JAVA日期加減運算

1.用java.util.Calender來實現

   Calendar calendar=Calendar.getInstance();  
   calendar.setTime(new Date());
   System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期
   calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1);//讓日期加1  
   System.out.println(calendar.get(Calendar.DATE));//加1之後的日期Top
===============================================================================

2.用java.text.SimpleDateFormat和java.util.Date來實現
          
    Date d=new Date();  
   SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");  
   System.out.println("今天的日期:"+df.format(d));  
   System.out.println("兩天前的日期:" + df.format(new Date(d.getTime() - 2 * 24 * 60 * 60 * 1000)));  
   System.out.println("三天後的日期:" + df.format(new Date(d.getTime() + 3 * 24 * 60 * 60 * 1000)));

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

GregorianCalendar gc=new GregorianCalendar();
gc.setTime(new Date);
gc.add(field,value);
value為正則往後,為負則往前
field取1加1年,取2加半年,取3加一季度,取4加一週
取5加一天....

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

/*
*java中對日期的加減操作
*gc.add(1,-1)表示年份減一.
*gc.add(2,-1)表示月份減一.
*gc.add(3.-1)表示周減一.
*gc.add(5,-1)表示天減一.
*以此類推應該可以精確的毫秒吧.沒有再試.大家可以試試.
*GregorianCalendar類的add(int field,int amount)方法表示年月日加減.
*field引數表示年,月.日等.
*amount引數表示要加減的數量.
*
* UseDate.java 測試如下:
*/
package temp.util;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;
public class UseDate {

Date d=new Date();
GregorianCalendar gc =new GregorianCalendar();
SimpleDateFormat sf  =new SimpleDateFormat("yyyy-MM-dd");

public String getYears()
{
gc.setTime(d);
gc.add(1,+1);
gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));

return sf.format(gc.getTime());
}

public String getHalfYear()
{
gc.setTime(d);
gc.add(2,+6);
gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));

return sf.format(gc.getTime());
}
public String getQuarters()
{
gc.setTime(d);
gc.add(2,+3);
gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));

return sf.format(gc.getTime());
}

public String getLocalDate()
{
return sf.format(d);
}


public static  void  main(String[] args)
{
UseDate ud= new UseDate();
System.out.println(ud.getLocalDate());
System.out.println(ud.getYears());
System.out.println(ud.getHalfYear());
System.out.println(ud.getQuarters());
}

}

4 ,

GregorianCalendar gc=new GregorianCalendar();
       
        try {
            gc.setTime( new SimpleDateFormat("yyyyMM").parse("200901"));
            gc.add(2, -Integer.parseInt("7"));
        } catch (ParseException e) {
            // TODO 自動生成された catch ブロック
            e.printStackTrace();
        }
        System.out.println(new SimpleDateFormat("yyyyMM").format(gc.getTime()));

執行結果:200806

相關推薦

Java 日期運算

field 實現 int calendar類 ava == str 方法表 今天 1.用java.util.Calender來實現 Calendar calendar=Calendar.getInstance(); calendar.setTime(new

JAVA日期運算

1.用java.util.Calender來實現    Calendar calendar=Calendar.getInstance();      calendar.setTime(new Date());    System.out.println(calendar

java 日期天數、月數、年數的計算方式+java實現給指定日期固定小時、天、月+java判斷當前日期是星期幾

本篇文章主要介紹一下Calendar類的對時間對一些使用方法:java 日期加減天數、月數、年數的計算方式, java實現給指定日期加固定小時、天、月,java判斷當前日期是星期幾,java判斷某個時間是否在條件時間之內。 程式碼: public static voi

java日期(以字串為輸入輸出的)

    今天主要記錄下這幾天遇到的一個需求點,就是涉及java日期加減(字串輸入輸出)的一個演算法:      例如今天日期為2013-09-07,那麼輸入就是這個字串“2013-09-07”,想要的結果是這個日期加上一定數量天數如10天之後的日期,那期望的字串就是2013

JAVA中如何實現日期運算

JAVA中實現日期的加減運算方法 一、用java.util.Calender來實現 Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); System.out.printl

Java 處理日期年、月、日、周運算

1.java 日期加減運算 GregorianCalendar gc = new GregorianCalendar(); //java中對日期的加減操作 gc.add(1,-1);//表示年份減一. gc.add(2,-1);//表示月份減一. gc.add(3,-1);//表示周減一

java日期Date類進行運算、年份,月份

日期比較:簡單的比較可以以字串的形式直接比較,也可使用java.sql.Date.valueOf("2007-03-08").compareTo(java.sql.Date.valueOf("2007-03-18")) 方式來比較日期的大小.也可使用java.util.Date.after(java.util

Java日期Date類進行運算,年份,月份

Date d=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); System.out.println("今天的日期:"+df.format(d)); S

Java日期Date類進行運算,年月日,時分秒

第一種,知道日期,如2018051109144                String str=txnTime;                 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");/

mysql中日期函數和日期運算

一個數 hour %u rdate 時間值 範圍 ddd name 需要 mysql日期運算,日期函數 DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應於ODBC標準。 mysql> sel

Linux date日期格式及運算

                顯示時間是個常用的命令,在寫shell指令碼中也經常會用到與日期相關檔名或時間顯示。無論是linux還是windows下都是date命令。Linux下date命令用法date [OPTION]… [+FORMAT]date [-u|--utc|--universal] [MMD

java double型別運算時出現的精度丟失問題

問題由來: 今天在寫一個業務引數的時候,需要幾個數一起算一下最後返回一個浮點數。 一開始我就直接用強制型別轉化之後開始加加減減,後來發現總是會在末尾多出一些莫名的小數,這很明顯就是精度丟失問題,但是因為是要返回固定的資料型別,不能用Format轉成Strin

java float double型別做小數點運算不準確

一提到Java裡面的商業計算,我們都知道不能用float和double,因為他們無法 進行精確計算。但是Java的設計者給程式設計人員提供了一個很有用的類BigDecimal,他可以完善float和double類無法進行精確計算的缺 憾。BigDecimal類位於java.maths類包下。首先我們來看下

Java Double乘除精確浮點運算

package org.nutz.mvc.core; import java.math.BigDecimal; public class Arith {// 原始檔Arith.java:/*** 由於Java的簡單型別不能夠精確的對浮點數進行運算,這個工具類提供精 確的浮點

Java實現日期

1.用java.util.Calender來實現 Calendar calendar=Calendar.getInstance();       calendar.setTime(new Date());     System.out.println(calenda

日期

日期加減 Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.DAY_OF_MONTH, -1); trad

void *指針的運算

clu inter fine match build 函數 this noi return 1、手工寫了一個程序驗證void *指針加減運算移動幾個字節: //本程序驗證空類型指針減1移動幾個字節

浮點運算中左規右規問題

pan align In 位與 strong text 1.0 數值 ati 當尾數用二進制表示時,浮點規格化的定義是尾數M應滿足: 1/2 ≤ |M|<1 顯然對於正數而言,有M = 00.

資料結構 稀疏矩陣的運算

思路: 首先是要了解矩陣的加減運演算法則,即同坐標的進行加減 ,所以只需要將兩個矩陣中相同的點進行加減,不同的只需要在三元陣列中,要一個新的空間進行儲存即可 #include<iostream> using namespace std; typedef struct No

介面技術實驗四、運算實驗

一、實驗目的 1.學習並掌握資料傳送指令和算術運算指令的用法。 2.熟悉在PC機上建立、彙編、連結和執行8086組合語言程式的過程。 二、實驗內容 將兩個多位十進位制數相加,並在螢幕上顯示加數、被加數以及和。己知被加數和加數均以ASCII碼形式存放在DATA1和DATA2為首的單元中(低