㈠ java 實現判斷時間早晚(如6:00:00 晚於 4:00:00)
寫一個比較時間的方法DateCompare給你,具體看注釋,在main方法裡面有測試:
importjava.text.SimpleDateFormat;
importjava.util.Date;
publicclassTEST{
/**
*@paramargs
*@throwsException
*/
publicstaticvoidmain(String[]args)throwsException{
//例如比較當前時間和早上6:00
StringnowTime=newSimpleDateFormat("HH:MM").format(newDate());
System.out.println("當前時間為:"+nowTime);
System.out.println("與當日06:00相比");
inti=DateCompare(nowTime,"06:00","HH:MM");
switch(i){
case0:
System.out.println("兩個時間相等");
break;
case1:
System.out.println("當前時間晚於06:00");
break;
case-1:
System.out.println("當前時間早於06:00");
break;
default:
break;
}
}
/**
*根據時間類型比較時間大小
*
*@paramsource
*@paramtraget
*@paramtype"YYYY-MM-DD""yyyyMMddHH:mm:ss"類型可自定義
*@param傳遞時間的對比格式
*@return
*0:source和traget時間相同
*1:source比traget時間大
*-1:source比traget時間小
*@throwsException
*/
publicstaticintDateCompare(Stringsource,Stringtraget,Stringtype)throwsException{
intret=2;
SimpleDateFormatformat=newSimpleDateFormat(type);
Datesourcedate=format.parse(source);
Datetragetdate=format.parse(traget);
ret=sourcedate.compareTo(tragetdate);
returnret;
}
}
該方法可以轉換時間、日期、具體什麼格式可以自定義,
另外如果你是需要做定時任務,推薦使用quartz有java的實現版。
希望對你有幫助。
㈡ 在java的程序里date類型怎麼比較大小呀
有兩個方法:
方法一:
兩個Date類型的變數可以通過compareTo方法來比較。此方法的描述是這樣的:如果參數 Date 等於此 Date,則返回值 0;如果此 Date 在 Date 參數之前,則返回小於 0 的值;如果此 Date 在 Date 參數之後,則返回大於 0 的值。
(2)java中如何比較時間大小寫擴展閱讀:
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中如何用其他方法實現大小寫轉換
寫一個map,key是小寫字母,value寫大寫字母。
准備一個stringbuilder對象。
接收一個英文字元串。
寫for循環,逐一取字元,根據字元取map中對應Value。
把取得value追加到stringbuilder對象結尾。
㈣ java輸入的日期與當前的日期做比較
Java中日期時間比較
java.text.SimpleDateFormat 類 ----時間日期格式化
java.util.Date類 ----構造時間日期
java.util.Date類compareTo方法 ----比較日期時間
java中日期時間的比較要用到java.text.SimpleDateFormat 類和java.util.Date類compareTo方法,SimpleDateFormat類用於時間日期格式化,將日期時間格式化為制定的格式,compareTo方法用於比較日期時間。以下為我寫過的程序片段:
String data=doc.getItemValueString("fd_ngr");
//擬稿時間
String data4=data.substring(data.indexOf(' '),data.length());
int panan=data4.indexOf("-");
int panan1=data4.indexOf("/");
ec_dbsy=vi_dbsy.getAllEntries();
//構造日期格式yyyy-MM-NN
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat formatter2 = new SimpleDateFormat("MM/dd/yyyy");
if(data4.length()!=0)
{
if (panan!=-1){
try {
Date date1 = formatter.parse(data4);
Date date0=new Date();
Date date2 =formatter.parse("2006-08-31");
Date date3=formatter.parse("2006-07-01");
int number1=date1.compareTo(date2);
int number2=date1.compareTo(date3);
//返回 0 表示時間日期相同
//返回 1 表示日期1>日期2
//返回 -1 表示日期1<日期2
if( number2==1)
{
if(number1==-1)
{
System.out.println("日期格式符合要求!");
System.out.println("日期格式符合要求的yyyy-MM-dd的文檔ID是:"+doc.getUniversalID());
String mPath="\\"+"\\10.52.4.4\\d$\\Program Files\\WebSphere\\AppServer\\installedApps\\oa1\\oaWeb20061030_war.ear\\oaWeb20061030.war\\doc_fw";
DaglImpl daglImpl = new DaglImpl();
daglImpl.addFW(doc,mPath); //歸檔處理
}
}
} catch (ParseException e) {
e.printStackTrace();
}
}
㈤ oracle中date類型能比較大小嗎
可以比較,具體比較方法如下:
[java]view plain
Service:
Stringhql="SELECTCOUNT(*)FROMInstructions";
hql=hql+where;
[java]view plain
StringstrStartDate=ParamUtil.getString(request,"strStartDate","");//格式為:2010-05-03
StringstrEndDate=ParamUtil.getString(request,"strEndDate","");//格式為:2016-06-01
if(!strStartDate.equals("")){
tWhere+="anddtCreatDate>=to_date('"+strStartDate+"00:00:00','yyyy-mm-ddhh24:mi:ss')";
}
if(!strEndDate.equals("")){
tWhere+="anddtCreatDate<=to_date('"+strEndDate+"23:59:59','yyyy-mm-ddhh24:mi:ss')";
}
[java]view plain
intcount=objSvr.getCount(tWhere);
列印的語句如下:
[sql]view plain
WHEREintVirDel<>1anddtCreatDate>=to_date('2016-06-0100:00:00','yyyy-mm-ddhh24:mi:ss')anddtCreatDate<=to_date('2016-06-2423:59:59','yyyy-mm-ddhh24:mi:ss')
㈥ java 日期比較大小
大於等於 ====》不小於
!date1.before(date2)
㈦ 問一下java裡面timestamp時間類型的怎麼比較大小,比如說我想判斷我的time是不是在18點以後,該怎麼寫
先轉成 Calendar, 再取其中的 HOUR_OF_DAY 這個域, 看是否大於 18
比如
Timestamp ts = new Timestamp(System.currentTimeMillis());
Calendar cal = Calendar.getInstance();
cal.setTime(ts);
System.out.println(cal.get(Calendar.HOUR_OF_DAY));
兩個 Timestamp 本身可以直接比, 它實現了 Comparable 介面的.
㈧ java怎麼比較時間的大小
packagecom.huawei.timetest;
importjava.text.DateFormat;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;
publicclassTimeTest
{
publicstaticvoidmain(String[]args)
{
Stringt1="9:00";
Stringt2="10:00";
Stringresult=largerTime(t1,t2);
System.out.println(result);
}
privatestaticStringlargerTime(Stringt1,Stringt2)
{
Datedate1,date2;
DateFormatformart=newSimpleDateFormat("hh:mm");
try
{
date1=formart.parse(t1);
date2=formart.parse(t2);
if(date1.compareTo(date2)<0)
{
returnt2;
}
else
{
returnt1;
}
}
catch(ParseExceptione)
{
System.out.println("dateinitfail!");
e.printStackTrace();
returnnull;
}
}
}
希望您採納!
㈨ java中date類型怎麼比較大小
date 實現了Comparable 介面 調用compareTo(Date date)方法可以比較大小,
例如 比較date1 和 date2的大小
int res = date1.compareTo(date2);
相等則返回內0,date1大返回1,否則容返回-1;