⑴ java中如何判斷兩個日期相差一個整月
一個整月是多少天,30嗎?
Date d1 = new Date();
SimpleDateFormat f = new SimpleDateFormat("yyyymmdd");
try {
Date d2 = f.parse("20120101");
long day = (d1.getTime()-d2.getTime())/1000/60/60/24;
System.out.println("d1和d2相差" + day + "天。");
} catch (ParseException e) {
e.printStackTrace();
}
⑵ 急求一個查詢系統時間的JAVA程序。
import java.awt.*; //引入AWT組件包
import java.awt.event.*; //引入事件處理包
import java.util.*; //引入util包,獲取系統時間
//繼承Frame類創建界面,實現ActionListener介面進行事件處理
public class AWTDemo extends Frame implements ActionListener{
Label label1,label2; //聲明兩個標簽對象
Button button; //聲明一個按鈕對象
//構造方法的定義
AWTDemo(){
super("時間查詢程序"); //調用父類構造方法,設置窗口標題
label1=new Label("時間查詢程序",Label.CENTER);//創建標簽,文字居中
label2=new Label(" "); //創建一個無文字標簽
button=new Button("現在時間"); //創建按鈕
button.addActionListener(this); //給按鈕注冊事件監聽
add(label1,BorderLayout.NORTH); //向框架中添加標簽label1,位於南面
add(label2,BorderLayout.CENTER); //向框架中添加標簽label2,位於中間
add(button,BorderLayout.SOUTH); //向框架中添加標簽button,位於北面
}
//對按鈕進行事件處理的方法
public void actionPerformed(ActionEvent e){ //捕獲按鈕事件
Calendar c=Calendar.getInstance(); //獲取系統日期和時間
if(e.getSource()==button) //判斷是否為按鈕事件
{
label2.setText("現在時間是:"+c.get(Calendar.HOUR_OF_DAY)+"時"+c.get(Calendar.MINUTE)+"分"+c.get(Calendar.SECOND)+"秒");//設置標簽label2的文字是時間
label2.setAlignment(Label.CENTER); //標簽文字居中
}
}
//主方法的定義
public static void main(String args[]){
Frame frame=new AWTDemo(); //創建Frame對象,初始為不可見
frame.setSize(200,100); //設置框架窗口為緊縮顯示
frame.setVisible(true); //顯示框架窗口
}
}
這是一個圖形化程序,樓主要是想學查詢時間的用法的話,可以從裡面獲得
⑶ java如何判斷從資料庫里取出的時間距當前時間是否超過一小時
一個小時=1000*60*60 毫秒
new java.util.Date().getTime(); 當前時間的毫秒數
用你2個時間的毫秒數相減,大於1000*60*60 ,就查過一小時了
⑷ java 如何判斷一組時間是否存在腳交集
判斷時間段是否有交集,
每個時間段有兩個時間
比如A-B 和C-D
判斷C或D是否在時間段AB裡面,是的話,就有交集
⑸ java代碼中用正則表達式匹配"YYYYMMDD"字元,當你傳入一個字元時,判斷是不是這種時間類型。
var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
var arr = reg.exec(document.all("txtEndDate").value);
if(document.getElementById('txtEndDate').value!='')
{
if (!reg.test(document.all("txtEndDate").value)&&RegExp.$2<=12&&RegExp.$3<=31)
{
alert("請保證輸入的日期格式為yyyy-mm-dd或正確的日期!");
form1.txtEndDate.focus();
return false;
}
else
{
if(sy>ey)
{
alert("你輸入的訂單到期日小於訂單日期!");
form1.txtEndDate.focus();
return false;
}
}
}
}
⑹ JAVA培訓一般需要多次時間學費大概是多少
一般培訓機構Java的費用都在1.5-2萬左右,培訓時間一般都是4-6個月,當然了這個只是個大概數字。其實大部分的培訓機構費用都是差不多的,與其糾結於費用問題,不如看看哪個培訓機構性價比更高更適合自己。
選擇好的培訓機構需要去多方進行對比,多搜索幾家培訓機構,然後去羅列出來,然後進行對比,對比之後再進行決定,一定要謹慎再謹慎。
蝸牛學苑的Java課程一共是四個階段需要將近六個月的時間。從JavaSE,到JavaWeb,再到JavaEE,從底層原理再到高級應用,從分布式到微服務,涵蓋Java開發核心技術。
提供免費試讀一周,合同制保障就業,沒就業退全款,不滿意隨時退,承諾最低轉正後就業薪資。目前有成都、上海、西安、武漢、重慶、深圳等直營校區,歡迎來官網詳細了解。
⑺ java根據日期(月,日)來判斷季節。不能用array
把你表示月份和日期的方式改變一下,就可以直接使用字元串比較:
比如:
1月31日,表示成0131
12月3號,表示成1203
也就是說,月份和日期各占兩個字元,沒有數字的位置用0補齊,
在Java裡面,String是按照字典序進行排序和比較的,那麼0X必然比任何XX小,而XX里,第一個位大的,整個XX也大,相反,第一位小的,整個XX也小,這符合月和日比較的邏輯。
所以,具體可以這么寫:
public static String season(int a, int b)
{
String s = "";//season
String month = "";
String day = "";
if(a<10)
month = "0"+String.valueOf(a);
else
month = String.valueOf(a);
if(b<10)
day = "0"+String.valueOf(b);
else
day = String.valueOf(b);
String date = month+day;
if(date.compareTo("0316")>=0 && date.compareTo("0615")<=0)
s = "Spring";
else if(date.compareTo("0616")>=0 && date.compareTo("0915")<=0)
s = "Summer";
else if(date.compareTo("0916")>=0 && date.compareTo("1215")<=0)
s = "Fall";
else if((date.compareTo("1216")>=0 && date.compareTo("1231")<=0) || (date.compareTo("0101")>=0 && date.compareTo("0315")<=0))
s = "Winter";
else
s = "Error!";//輸入的的日期格式有錯誤
return s;
}
⑻ Java怎麼定義一個遞增時間數組
1、CalendarrightNow=Calendar.getInstance。
2、定義calendar對象,rightNow.setTime(需要添加的時間)。
3、把輸入的時間參數賦值給calendarrightNo即可。
4、以上就是Java定義一個遞增時間數組的方式。
⑼ 假如我不知道今年是閏年還是平年計算明年的當前年月日(java)
今年的年數和月數知道吧?
看月數是否小於或等於2,如果是就判斷今年是否閏年,如果否判斷明年是否閏年
如果前面的判斷閏年為真,那麼明年的今天
就是當前的時間+
366*24*3600*1000
如果閏年判斷為假就是365*24*3600*100了
判斷當年:
年數=n
是否閏年
=
((n/4==0
&&
n/100!=0)
||
n/400
==
0)
public
static
void
main(String[]
args)
{
Date
now
=
new
Date();
int
nowYear
=
now.getYear();
int
month
=
now.getMonth();
long
addMillis
=
0;
boolean
isLeap
=
false;
if(month
<=
2){
isLeap
=
((nowYear%4==0
&&
nowYear%100!=0)
||
nowYear%400
==
0);
}else{
nowYear
+=
1;
isLeap
=
((nowYear%4==0
&&
nowYear%100!=0)
||
nowYear%400
==
0);
}
if(isLeap){
addMillis
=
((long)366)*24*3600*1000;
}else{
addMillis
=
((long)365)*24*3600*1000;
}
Date
nextYear
=
new
Date(System.currentTimeMillis()
+
addMillis);
System.out.println(nextYear);
}
⑽ java:判斷一個時間跟另一個時間是否相差10分鍾
/**
*返回二個時間相差的分分鍾數,如果一個為空,返回為0;
*@paramstartDate,比如08:09
*@paramendDate,如18:09
*@return
*/
publicstaticintgetMinutesDiff(StringstartDate,StringendDate){
intret=0;
if(RStringUtils.isEmpty(startDate)||RStringUtils.isEmpty(endDate)){
//returnret;
}else{
StringstartDateStr[]=startDate.split(":");
StringendDateStr[]=endDate.split(":");
if(startDateStr[0].startsWith("0")){
startDateStr[0]=startDateStr[0].substring(1);
}
if(startDateStr[1].startsWith("0")){
startDateStr[1]=startDateStr[1].substring(1);
}
if(endDateStr[0].startsWith("0")){
endDateStr[0]=endDateStr[0].substring(1);
}
if(endDateStr[1].startsWith("0")){
endDateStr[1]=endDateStr[1].substring(1);
}
ints=Integer.parseInt(startDateStr[0])*60+Integer.parseInt(startDateStr[1]);
inte=Integer.parseInt(endDateStr[0])*60+Integer.parseInt(endDateStr[1]);
ret=e-s;
}
returnret;
}