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