當前位置:首頁 » 編程語言 » java判斷date

java判斷date

發布時間: 2022-02-26 04:51:02

java判斷對象是不是date類型

if( obj instanceof Date){
sf.formate(xxxx);

}else {
//考慮是String類型
try{
sf.parsle(obj.toString);
}catch{

}
}

⑵ java中如何判斷日期

可以先取到3個月前的那一天,然後再做判斷就行了

⑶ java判斷兩個date相差多少秒

new Date().getTime()可以獲取時間數值,是long類型,再做轉換,如果只是計算演算法執行時間的話,推薦第一種方法更方便,效果一樣

publicclassBai15{
publicstaticvoidmain(String[]args){
systemTimeSpend();
dateTimeSpend();
}
(){
longstartTime=System.currentTimeMillis();
System.out.println("開始時間是:"+startTime);
//一個比較耗時的操作
for(inti=0,sum=0;i<1000;i++){
for(intj=0;j<1000;j++){
for(intk=0;k<1000;k++){
sum*=k;
}
}
}
longendTime=System.currentTimeMillis();
System.out.println("結束時間是:"+endTime);
floattotalTime=(endTime-startTime)/1000f;
System.out.println("演算法總共花費時間:"+totalTime+"秒");
}
publicstaticvoiddateTimeSpend(){
longstartDate=newDate().getTime();
System.out.println("開始date時間是:"+startDate);
for(inti=0,sum=0;i<1000;i++){
for(intj=0;j<1000;j++){
for(intk=0;k<1000;k++){
sum*=k;
}
}
}
longendDate=newDate().getTime();
System.out.println("結束date時間是:"+endDate);
System.out.println("演算法總共花費時間:"+(endDate-startDate)/1000f+"秒");
}
}

⑷ java判斷字元串是否是日期類型

Java為了支持多語言,沒有固定的日期格式。你需要根據自己的需要指定日期格式,然後用DateFormat類或者SimpleDateFormat類來判斷是否是正確的日期格式。
下面的例子供參考。更詳細的內容可以參考javadoc。

public class DateUtil{ private static final SimpleDateFormat dateFormat = null; static { dateFormat = new SimpleDateFormat("yyyy/MM/dd"); dateFormat.setLenient(false); } public static boolean isValidDate(String s) { try { dateFormat.parse(s); return true; } catch (Exception e) { return false; } } public static String formatDate(Date d) { return dateFormat.format(d); } }

⑸ 在java的程序里date類型怎麼比較大小呀

有兩個方法:

方法一:

兩個Date類型的變數可以通過compareTo方法來比較。此方法的描述是這樣的:如果參數 Date 等於此 Date,則返回值 0;如果此 Date 在 Date 參數之前,則返回小於 0 的值;如果此 Date 在 Date 參數之後,則返回大於 0 的值。

(5)java判斷date擴展閱讀:

Date類可以在java.util包中找到,用一個long類型的值表示一個指定的時刻。它的一個有用的構造函數是Date(),它創建一個表示創建時刻的對象。

getTime()方法返回Date對象的long值。在下面的程序中,我使用Date()構造函數創建一個表示程序運行時刻的對象,並且利用getTime()方法找到這個日期代表的毫秒數量:

import java.util.*;

public class Now {

public static void main(String[] args) {

Date now = new Date();

long nowLong = now.getTime();

System.out.println("Value is " + nowLong);

}

}

⑹ java 中 判斷時間問題

但前日期小於資料庫日期+你的限制日期
d2.getTime() - d1.getTime()

⑺ Java如何獲取Date類型且格式為yyyy-mm-dd的日期數據

@return返回長時間格式 yyyy-MM-dd HH:mm:ss

*/ public static Date getsqlDate() {

Date sqlDate = new java.sql.Date(new Date().getTime());

return sqlDate; }

/**

* 獲取現在時間

@return返回長時間格式 yyyy-MM-dd HH:mm:ss

*/ public static Date getNowDate() {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateString = formatter.format(currentTime);

ParsePosition pos = new ParsePosition(8);

java.sql 類 Date

java.lang.Object

java.util.Date

java.sql.Date

所有已實現的介面:

Serializable,Cloneable,Comparable<Date>

public class Dateextends Date

概述:一個包裝了毫秒值的瘦包裝器 (thin wrapper),它允許 JDBC 將毫秒值標識為 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以來經過的毫秒數。

為了與 SQL DATE 的定義一致,由 java.sql.Date 實例包裝的毫秒值必須通過將小時、分鍾、秒和毫秒設置為與該實例相關的特定時區中的零來「規范化」。

以上內容參考:網路-date

⑻ java 判斷某個日期是不是今天

給您寫了一遍。

packagedemo;

importjava.text.SimpleDateFormat;
importjava.util.Date;
/**
*
*開發公司:SOJSON在線工具<p>
*版權所有:©www.sojson.com
*博客地址:http://www.sojson.com/blog/
*<p>
*
*注釋寫這里
*
*<p>
*
*區分責任人日期說明<br/>
*創建周柏成2017年4月18日<br/>
*
*@authorzhou-cheng
*@[email protected]
*@version1.0,2017年4月18日<br/>
*
*/
publicclassMain{

publicstaticvoidmain(String[]args){
//調用
booleanresult=isNow(newDate());
System.out.println(result?"是今天。":"不是今天。");

}
/**
*判斷時間是不是今天
*@paramdate
*@return是返回true,不是返回false
*/
privatestaticbooleanisNow(Datedate){
//當前時間
Datenow=newDate();
SimpleDateFormatsf=newSimpleDateFormat("yyyyMMdd");
//獲取今天的日期
StringnowDay=sf.format(now);


//對比的時間
Stringday=sf.format(date);

returnday.equals(nowDay);}
}

⑼ java 判斷兩個date 相隔多少年

public class Slob
{

/**

* @param args

*/

public static void main(String[] args)

{

System.out.println(format(getDateLength("20070531", "20070601")));

System.out.println(format(getDateLength("20070531", "20070630")));

System.out.println(format(getDateLength("20070531", "20080531")));

System.out.println(format(getDateLength("20070531", "20080601")));

}

static int[] getDateLength(String from, String to)

{

java.text.DateFormat df = new java.text.SimpleDateFormat("yyyyMMdd");

java.util.Calendar c1 = java.util.Calendar.getInstance();

java.util.Calendar c2 = java.util.Calendar.getInstance();

try

{

c1.setTime(df.parse(from));

c2.setTime(df.parse(to));

} catch (java.text.ParseException e)

{

// XXX Auto-generated catch block

System.err.println("日期格式不正確,應該是yyyyMMdd");

e.printStackTrace();

}

int[] result = new int[3];

result[0] = (c2.get(java.util.Calendar.YEAR) - c1.get(java.util.Calendar.YEAR)) < 0 ? 0 : c2

.get(java.util.Calendar.YEAR)

- c1.get(java.util.Calendar.YEAR);

result[1] = (c2.get(java.util.Calendar.MONTH) - c1.get(java.util.Calendar.MONTH)) < 0 ? 0 : c2

.get(java.util.Calendar.MONTH)

- c1.get(java.util.Calendar.MONTH);

result[2] = (c2.get(java.util.Calendar.DAY_OF_MONTH) - c1.get(java.util.Calendar.DAY_OF_MONTH)) < 0 ? 0 : c2

.get(java.util.Calendar.DAY_OF_MONTH)

- c1.get(java.util.Calendar.DAY_OF_MONTH);

return result;

}

static String format(int[] result)

{

StringBuffer sb = new StringBuffer();

sb.append("[");

for (int i = 0; i < result.length - 1; i++)

sb.append(result[i] + ",");

sb.append(result[result.length - 1] + "]");

return sb.toString();

}
}

⑽ java怎樣判斷日期的先後

Java判段兩個日期的先後,方法如下:

import java.util.Date;

import java.text.ParseException;

import java.text.SimpleDateFormat;

public class TestD {

public static void main(String[] args){

String date1="2017-07-19 13:02:58";

String date2="2017-07-19 14:02:58";

//將字元串格式的日期格式化

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

try {

//將日期轉成Date對象作比較

Date fomatDate1=sdf.parse(date1);

Date fomatDate2=sdf.parse(date2);

//比較兩個日期

int result=fomatDate2.compareTo(fomatDate1);

//如果日期相等返回0

if(result==0){

System.out.println("兩個時間相等");

}else if(result<0){

//小於0,參數date1就是在date2之後

System.out.println("date1大於date2");

}else{

//大於0,參數date1就是在date2之前

System.out.println("date1小於date2");

}

} catch (ParseException e) {

e.printStackTrace();

}

}

}

結果:

date1小於date2

熱點內容
java工程師證 發布:2025-01-10 18:54:02 瀏覽:32
python如何判斷密碼強度 發布:2025-01-10 18:39:58 瀏覽:980
安卓怎麼快捷關程序 發布:2025-01-10 18:35:48 瀏覽:922
仔細的演算法 發布:2025-01-10 18:28:30 瀏覽:546
c語言判斷是否為迴文數 發布:2025-01-10 18:21:31 瀏覽:783
win7vhd加密 發布:2025-01-10 18:20:35 瀏覽:420
手機存儲空間里的其他怎麼清理 發布:2025-01-10 18:19:59 瀏覽:801
二手的電腦伺服器都怎麼處理了 發布:2025-01-10 18:19:05 瀏覽:906
定壓補水裝置如何配置 發布:2025-01-10 18:12:34 瀏覽:431
安卓是華為的什麼 發布:2025-01-10 18:12:27 瀏覽:541