1. 程式人生 > >java 獲取日期相差天數 月數 獲得伺服器時間

java 獲取日期相差天數 月數 獲得伺服器時間

package com.date;


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


/**
 * @author zhangfj @email [email protected]
 * @date 2012-4-19 下午10:01:13 
 * 對日期進行處理
 */
public class DateUtil {


 public static Date getSystemTime(){
 return getSystemTime("1");
 }
 public static String getStrSystemTime(){
 return getStrSystemTime("1");
 }
/**
* 獲取系統時間
* @param type: 1 獲取日期  2 獲取詳細時間
* @return 日期型別時間
* @throws ParseException 
*/
 public static Date getSystemTime(String type) {
 String Pattern ="yyyy-MM-dd";
 if(type.equals("1")){
 Pattern ="yyyy-MM-dd";
 }
 if(type.equals("2")){
 Pattern ="yyyy-MM-dd HH:mm:ss";
 }
 SimpleDateFormat sdf = new SimpleDateFormat(Pattern);
 Calendar calendar = Calendar.getInstance();
 sdf.format(calendar.getTime());
 Date date = null;
try {
date = sdf.parse(sdf.format(calendar.getTime()));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
 return date;
 } 
 /**
* 獲取系統時間
* @param type: 1 獲取日期  2 獲取詳細時間
* @return 字串型別時間
* @throws ParseException 
*/
 public static String getStrSystemTime(String type) {
 String Pattern ="yyyy-MM-dd";
 if(type.equals("1")){
 Pattern ="yyyy-MM-dd";
 }
 if(type.equals("2")){
 Pattern ="yyyy-MM-dd HH:mm:ss";
 }
 SimpleDateFormat formatter = new SimpleDateFormat(Pattern);
 Calendar calendar = Calendar.getInstance();
 formatter.format(calendar.getTime());
 String strdate = null;
 strdate = formatter.format(calendar.getTime());
 return strdate;
 }
 /**
*  獲取日期相差天數
* @param 
* @return 日期型別時間
* @throws ParseException 
*/
 public static Long getDiffDay(String beginDate,String endDate) {
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 Long checkday=0l; //開始結束相差天數
 try {
checkday = (formatter.parse(endDate).getTime()- formatter.parse(beginDate).getTime())/(1000*24*60*60);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
checkday=null;
}
 return checkday;
 } 
 public static Long getDiffDay(Date beginDate,Date endDate) {
 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 String strBeginDate = format.format(beginDate); 
 String strEndDate = format.format(endDate);
 return getDiffDay(strBeginDate,strEndDate);
 } 
 /**
*  獲取日期相月數
* @param 
* @return 日期型別時間
* @throws ParseException 
*/
 public static int getDiffMonth(String beginDate,String endDate) {
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 Date dbeginDate = null;
 Date dendDate = null;
try {
dbeginDate = formatter.parse(beginDate);
dendDate = formatter.parse(endDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
 return getDiffMonth(dbeginDate,dendDate);
 }
 public static int getDiffMonth(Date beginDate,Date endDate) {
 Calendar calbegin = Calendar.getInstance();
 Calendar calend = Calendar.getInstance();
 calbegin.setTime(beginDate);
 calend.setTime(endDate);
 int m_begin = calbegin.get(Calendar.MONTH)+1; //獲得合同開始日期月份
 int m_end = calend.get(Calendar.MONTH)+1; //獲得合同結束日期月份
 int checkmonth = m_end-m_begin+(calend.get(Calendar.YEAR)-calbegin.get(Calendar.YEAR))*12;//獲得合同結束日期於開始的相差月份
 return checkmonth;
 }
}

相關推薦

java 獲取日期相差天數 獲得伺服器時間

package com.date; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /

Java獲取兩個日期相差

在網上找了一下關於求兩個日期相差月數的,發現不是沒算年份就是算的不對,這裡我寫了一個,留著以後可能用到,自己測試目前沒問題,在這裡分享一下,需要藉助java.util.Calendar SimpleDateFormat format = new SimpleDateFor

Java計算兩個日期相差

/**      * 獲取兩個日期相差的月數      */     public static int getMonthDiff(Date d1, Date d2) {       &nb

得到兩個日期相差

public static int monthDiffs(Date endDate,Date startDate ){ Calendar end = Calendar.getInstance();

兩個日期之間相差

在網上看了一下別人的解決方法,直接粗暴的獲取日期的月份,相減就給出答案,這不是我想要的,因為這個完全沒意義: 兩個日期跨年了怎麼辦,如2017-01-02 到2018-12-13相差幾個月? 拿 1減去12嗎。。   後面自己實現了一下:   import

java 三天打漁兩天晒網 計算兩日期相差天數的方法

java 計算兩日期相差天數的方法 題目: 從1990-01-01開始三天打漁兩天晒網?問以後的某一天是打漁還是晒網? 函式 輸入: 某一天日期 輸出: 是打漁還是晒網 返回: 無 dome /* * “三天打漁兩天晒網”

java實現計算兩個日期相差天數

要求:計算1999年1月1日和2018年11月3日相差多少天 思路: 1、每年的天數累加,需判斷閏年、平年 2、每月的天數累加,不同月份天數不同,平年和閏年,2月份的天數也不同 3、將日期天數累加 (因為計算的是相差的天數,所以這個天數需要減1天,所以這裡加2就可以了) packag

java實現計算兩個日期相差多少、比較兩個日期大小 等常用日期操作

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.u

PHP計算兩個日期相差的年和剩下的天數,小時數

public function actionDemo3(){ //功能:計算兩個時間戳之間相差的日時分秒 //$begin 開始時間戳 //$end 結束時間戳 //先計算相差的年份數,再用開始時間加上年份數

使用日曆Calendar+Java獲取日期,一週,一個等帶星期

1,獲取本週的時間及星期,效果圖如下: 程式碼: import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.List

java獲取日期的週和所屬年份

在專案中遇到需要匯出excel表格   表格的標題需要根據資料來動態獲取 格式為     2017年第 50  周計劃檢修申報、實施確認表 獲取日期所屬週數 Date date = new Date

JavaScript計算兩個日期相差天數,週

//返回兩個日期相差的天數 function WeeksBetw(date1,date2) { //這裡的date1、date2為日期的字串 //將date1,date2轉換為Date物件 var _dt1=new Date(date1); var _dt2=new Date(date2); var dt1=

php 計算兩個日期相差天數

class end rto date 日期相差 天數 day sharp echo php 計算兩個日期相差天數 <?php $startdate=strtotime("2013-3-09"); $enddate=strtotime("2013-

js計算日期相差天數

logs [1] edi UNC .com script parse var function function DateDiff(sDate1, sDate2) { //sDate1和sDate2是2017-9-25格式 var aDate, oDat

JAVA獲取日期:今天,昨天,本週,本月,本年

/** * 日期工具類 */ public class DateUtils { /** * 獲取今天 * @return String * */ public static String getToday(){ return new SimpleDateFormat("

Java 處理日期年、、日、周加減運算

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

Java獲取某年某的第一天和最後一天

public static String getLastDayOfMonth(int year, int month) {               Calendar cal = Calendar.getInstance();               cal.set

Java獲取三位的水仙花及統計個數——for,while,do···while

水仙花數的定義 在數論中,水仙花數(Narcissistic number)[1][2],也被稱為超完全數字不變數(pluperfect digital invariant, PPDI)[3]、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong nu

JS-計算日期差值;計算日期之間的

計算兩天之間的日期差值 // 輸入格式:yyyy-MM-DD function daysBetween(sDate1, sDate2) { //Date.parse() 解析一個日期時間字串,並返回1970/1/1 午夜距離該日期時間的毫秒數 var time1 = Da

Java8 學習之計算日期相差天數

昨天在公司遇到一個小問題,需要計算兩個日期之間相差的天數,於是首先想到的就是老API中的寫法: 後來覺得都有java8 還這樣用是不是有點out了,於是就去翻time包中的方法,看到一個方法,這個方法是 Period中的between方法,又看到了