java判斷date
⑴ 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