当前位置:首页 » 编程语言 » 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

热点内容
如何制作原始传奇脚本 发布:2025-01-10 23:00:30 浏览:117
小程序免费模板源码下载 发布:2025-01-10 22:55:23 浏览:233
gradle编译jar 发布:2025-01-10 22:54:36 浏览:796
服务器搭建棋牌游戏 发布:2025-01-10 22:53:49 浏览:642
java记事本程序 发布:2025-01-10 22:38:27 浏览:666
如何通过网吧电脑进入网吧服务器 发布:2025-01-10 22:22:30 浏览:706
数据库缓存是什么 发布:2025-01-10 22:21:05 浏览:386
dns配置出现错误该怎么办 发布:2025-01-10 22:13:00 浏览:439
云顶算法 发布:2025-01-10 22:10:07 浏览:991
收件服务器有什么作用 发布:2025-01-10 21:50:01 浏览:391