1. 程式人生 > >java——判斷日期是否在今天之前

java——判斷日期是否在今天之前

這裡說的日期是指字串的日期格式,如“2014-10-15”,我們要判斷這個日期是否在今天之前,網上看到好多判斷的方法,都是拿這個日期轉換成Date物件 然後與new Date()比較,使用comparetTo()  或者before()方法,其實這樣做都會有點小問題,這樣做忽略了一個小時分鐘的比較,會出現錯誤,得不到正確的結果。

如果要得到正確的結果,應該將當前時間new Date() 轉換成“yyyy-MM-dd”的格式,然後在將兩者轉換成date進行判斷,程式碼如下:

java.util.Date nowdate = new java.util.Date();
					String date = DateUtils.formatDate(nowdate, "yyyy-MM-dd");
					SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd",
							Locale.CHINA);
					Date d;
					try {
						d = sdf.parse(dateFormat);
						int flag = d.compareTo(DateUtils
								.formatDateFromeString(date));
						if (flag >= 0) {//當天及當天之後,<0就是在日期之前
							
						}
					} catch (ParseException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}




相關推薦

java——判斷日期是否在今天之前

這裡說的日期是指字串的日期格式,如“2014-10-15”,我們要判斷這個日期是否在今天之前,網上看到好多判斷的方法,都是拿這個日期轉換成Date物件 然後與new Date()比較,使用comparetTo()  或者before()方法,其實這樣做都會有點小問題,這樣做

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

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

Java判斷日期是否是本日,本週,本月

//判斷選擇的日期是否是今天 public static boolean isToday(long time) { return isThisTime(time, "yyyy-MM-dd"); } //判斷選擇的日期是否是本週

java獲取日期 昨天 今天 明天的日期

Date date=new Date();//取時間Calendar calendar = new GregorianCalendar(); calendar.setTime(date); calendar.add(calendar.DATE,1);//把日期往後增加一天.整數往後推,負數往前移動date=c

判斷日期今天,昨天,明天

最近在做判斷時間是今天,昨天,明天,在網上找了一個例子用的時候不怎麼對,特此出一個自己在之前網上例子中 修改的程式碼,不想去找原作者就此發一個部落格。 import java.text.ParseException; import java.text.SimpleDat

判斷日期今天,昨天還是明天

-(NSString *)compareDate:(NSDate *)date{     NSTimeInterval secondsPerDay = 24 * 60 * 60;     NSDate *today = [[NSDate alloc] init];

Java 判斷日期格式

 /**     * 判斷是否是日期的格式:yyyy-mm-dd hh-mi-mm 2017-07-31 00:00:00     *     * @param timeStr     * @return     */    public static boolean isD

java 判斷日期相差幾天

//判斷相差幾天 public static int getBetweenDay(Date date1, Date date2) { Calendar d1 = new GregorianC

java 判斷日期是否相同,只判斷年月是否相同

例子中是系統預設的日期格式 public static boolean isSameDate(Date date1, Date date2) { try {

iOS開發 判斷日期今天,昨天還是明天

- (NSString*)weekdayStringFromDate:(NSString*)featureDate { <span style="color:#33cc00;">// 建立 格式 物件</span> NSD

Java判斷字符串是否符合yyyyMMdd日期格式

參數 pan ret static star 字符 ted null 月份 Java判斷字符串是否符合yyyyMMdd日期格式 代碼: /** * 判斷參數的格式是否為“yyyyMMdd”格式的合法日期字符串 * */

JAVA判斷當前日期是星期幾

ring orm except [] 星期幾 throw sys string oid package test.ns; import java.text.ParseException; import java.text.SimpleDateFormat; imp

【ElementUI】日期選擇器時間選擇範圍限制,只能選今天之前的時間,或者是隻能選今天之後的時間。今天是否可以選

<el-date-picker v-model="value1" type="date" placeholder="選擇日期" :picker-options="pickerOptions0"> </el-date-picke

java判斷時間日期是否等於當前日期

      首先先轉換時間的格式,然後判斷時間是否為空,如果為空直接輸出為空的資訊,不為空則執行判斷當前日期是否等於當天日期,如果不相等則輸出日期,若相等則輸出當前時間 SimpleDateFormat formatTime = new Simp

Java判斷字串是否符合yyyyMMdd日期格式

/** * 判斷引數的格式是否為“yyyyMMdd”格式的合法日期字串 * */ public static boolean isValidDate(String str) { try { if (str != null &&

Java-判斷日期為該年的第幾天

public static void main(String[] args) { //2017-12-13 String str = "12-13"; //2017年每個月的天數 List<Integer> da

Java判斷一個字串是不是合法的日期格式

1 public static boolean isValidDate(String str) { 2 boolean convertSuccess = true; 3 //指定日期格式為"yyyy-MM-dd HH:mm:ss", 注意區分大小寫 4 SimpleDa

判斷日期時間是否為今天、昨天

function isToday(str){     var d = new Date(str.replace(/-/g,"/"));     var todaysDate = new Date();     if(d.setHours(0,0,0,0) == todaysD

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

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

java判斷日期格式是否正確

import java.util.Date;import java.util.regex.Matcher;import java.util.regex.Pattern;public static boolean isValidDate(String sDate) {