1. 程式人生 > >date日期工具類

date日期工具類

獲得當前系統日期 星期幾、小時

public static void main(String[] args) {
	Date date=new Date();
	Calendar cal = Calendar.getInstance();
	cal.setTime(date);
	int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
	int h = cal.get(Calendar.HOUR_OF_DAY);
	System.err.println(w);
	System.err.println(h);
	Date d = new Date();
	System.err.println("d.getHours()===="+d.getHours());
}

信用卡有效日期校驗

/****
 * boolean result=checkBankEffectiveData("0917");
 * 信用卡有效日期校驗
 * @param effectiveData
 * @return
 */
private static boolean checkBankEffectiveData(String effectiveData) throws Exception {
	String month=effectiveData.substring(0,2);
	String year=effectiveData.substring(2,4);
	effectiveData="20"+year+"-"+month+"-01";
	String pattern = "yyyy-MM-dd";
	SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
	Date bankEffectiveData = dateFormat.parse(effectiveData);
	Date nowdate = new Date();
	Calendar c1 = Calendar.getInstance();
	Calendar c2 = Calendar.getInstance();
	c1.setTime(bankEffectiveData);
	c2.setTime(nowdate);
	int result = c1.compareTo(c2);
	if (result >= 0)
		return true;
	else
		return false;
}
兩個日期相差多少分鐘
/***
 * 兩個日期相差多少分鐘
 * @param beginTime beginTime<endTime
 * @param endTime
 * @return
 */
public static Long differenceTime(Date beginTime, Date endTime) {

	long begintime = beginTime.getTime();
	long endtime = endTime.getTime();
	long diff;
	long diffTime;
	if (begintime < endtime) {
		diff = endtime - begintime;
	} else {
		diff = begintime-endtime;
	}
//	diffTime = diff / (60 * 60 * 1000);
//	System.err.println("相差" + diffTime + "小時");
	diffTime = diff / (60 * 1000);
	System.err.println("相差" + diffTime + "分鐘");
	return diffTime;
}
Calendar
        Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00"));    //獲取東八區時間
        int year = c.get(Calendar.YEAR);                //獲取年
        int month = c.get(Calendar.MONTH) + 1;          //獲取月份,0表示1月份
        int day = c.get(Calendar.DAY_OF_MONTH);         //獲取當前天數
        int first = c.getActualMinimum(c.DAY_OF_MONTH); //獲取本月最小天數
        int last = c.getActualMaximum(c.DAY_OF_MONTH);  //獲取本月最大天數
        int time = c.get(Calendar.HOUR_OF_DAY);         //獲取當前小時
        int min = c.get(Calendar.MINUTE);               //獲取當前分鐘
        int xx = c.get(Calendar.SECOND);                //獲取當前秒

        SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String curDate = s.format(c.getTime());  //當前日期
        System.err.println("當前時間:"+year + "-" + month + "-"+ day + " "+time + ":" + min +":" + xx);
        System.err.println("第一天和最後天:" + first +"," + last);
        System.err.println("當前日期curDate====:" + curDate);
//      當前時間:2017-8-24 12:37:17
//      第一天和最後天:1,31
//      當前日期curDate====:2017-08-24 12:37:17

日期校驗

private static final long SEVEN_DAYS=1000*60*60*24*7;
private static final long ONE_DAYS=1000*60*60*24;
private static final long ONE_HOUR=1000*60*60;
private static final int MAX_COUNTLIMIT = 5000;

/****
* 日期校驗
* @param currDate
* @param beginDate
* @param endDate
* @return
*/
private boolean dateValidate(Date currDate, Date beginDate,Date endDate) {
	long currLong = currDate.getTime();//當前時間
	long beginLong = beginDate.getTime();//開始時間
	long endLong =endDate.getTime();//結束時間

	long diffBegin=currLong-beginLong;
	long diffEnd=currLong-endLong;
	long diffBeginEnd = endLong-beginLong;//判斷日期時候合法>0
	
	if(diffBegin<0||diffEnd<0||diffBeginEnd<0){
		System.err.println("日期非法");
		return false;
	}	
	if (diffBegin > SEVEN_DAYS || diffEnd > SEVEN_DAYS) {
		System.err.println("時間範圍大於7日");
		return false;
	}
	return true;
}

相關推薦

date日期工具

獲得當前系統日期 星期幾、小時public static void main(String[] args) { Date date=new Date(); Calendar cal = Calend

java之日期工具DATE

 java日期工具類 import java.text.SimpleDateFormat; import java.util.*; public class DateUtil { /** * 獲取SimpleDateFormat * @param parttern 日

日期工具(獲取兩日期之前相差天數及String/Timestamp/Date物件之前的日期轉換)

import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.u

Java日期工具

multipl efault 簡體中文 類型 分鐘 sub dateutil 表示 exception public class DateUtil { //默認顯示日期的格式 public static final String DATAFORMAT_ST

常用的日期工具

pbe minutes sse 類型 sca 格式 param gettime don 對於開發中的日期工具類進行總結: package com.yunhwa.base.util; import java.math.BigDecimal;import java.sql.

DateUtil日期工具

gettime ack mes pos time() catch rec 格式 ebe import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException;

自己封裝的data日期工具

tar gets back rtt 負數 tint inner clear obj HTML頁面的調用 <!DOCTYPE html> <html> <head> <meta charset=

10 友盟專案--日期工具、時間對齊、地理庫Geolite

1.日期工具類     import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; /*

16 友盟專案--日期工具、UTF自定義日期函式

日期工具類、UTF自定義日期函式       日期函式工具類 DateUtil 以date為參照,查詢指定按照day、Month、week進行偏移日期時間格式

SimpleDateFormatUtils-java日期工具

寫了個日期工具類 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 格式化日期的工具類 * @author * */ public

Java操作Date工具

import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar;

日期工具 DateUtil

工作中需要用到各種日期格式化,以下為平時常用的格式化。 獲取當前時間 Date getCurrentDateTime() 通用日期格式化 String getDateString 通用日期時間格式化,

java工具-日期工具

1、獲得時間戳 為了統一其他語言的如php和unix系統獲取的時間戳是10位長度的,精確到秒。 java時間戳長度是13位,精確到毫秒 我們獲取時間戳需要相應處理。 //獲取當前時間戳,除以1000,獲取到長度為10位的,精確到秒 public s

Android Date 日期工具

該工具可以根據date返回的毫秒數與特定毫秒數,獲取兩個時間戳之間的時間段   Record類 package timeUtil; import java.text.SimpleDateFormat; import java.util.Date; import java.

java時間日期工具

package com.bigname.common; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date;

獲取當前日期前三個月的日期工具

public class ReportActionUtil  {     public static BaseReportReq getQueryReq(String startMonthStr, String endMonthStr) {  

java DateUtil日期工具,獲取當前日期幾天前的日期,一週前的日期

import java.util.Calendar;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtil{/** * 獲取指定日期間隔天數的起始值 * @param date

日期工具 DateUtils(繼承org.apache.commons.lang.time.DateUtils

/** * */ package com.dsj.gdbd.utils.web; import org.apache.commons.lang3.time.DateFormatUtils; import java.text.ParseException; import java.

Java基於apache.commons.lang的日期工具簡單封裝

package cn.lettleprincess.util; import java.text.ParseException; import java.util.ArrayList; import java.util.Calendar; import java.util

python簡單的日期工具

import datetime import time DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S" TIME_FORMAT = "%H:%M:%S" #當前毫秒數 def curMilis(): return int(