如果你用上了 Java8:
企業建站必須是能夠以充分展現企業形象為主要目的,是企業文化與產品對外擴展宣傳的重要窗口,一個合格的網站不僅僅能為公司帶來巨大的互聯網上的收集和信息發布平臺,成都創新互聯面向各種領域:成都宴會酒店設計等網站設計、營銷型網站解決方案、網站設計等建站排名服務。
import?java.time.LocalDate;
import?java.util.Scanner;
public?class?Demo?{
public?static?void?main(String[]?args)?throws?Exception?{
try?(Scanner?in?=?new?Scanner(System.in))?{
System.out.println("輸入第一個日期的年月日,并用空格分開:");
LocalDate?date1?=?LocalDate.of(in.nextInt(),?in.nextInt(),?in.nextInt());
System.out.println("輸入第二個日期的年月日,并用空格分開:");
LocalDate?date2?=?LocalDate.of(in.nextInt(),?in.nextInt(),?in.nextInt());
long?days?=?Math.abs(date1.toEpochDay()?-?date2.toEpochDay());
System.out.printf("這個兩個日期相差了?%d?天\n",?days);
}
}
}
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Choice;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
//以上均引用不同的package內的類
public class MyMainFrame extends JFrame implements ActionListener {//MyMainFrame類extends “JFrame”類實現 ActionListener的方法
MyCanvas myCanvas; //初始化對象MyCanvas類
JPanel panelNorth,panelPreview;//定義上方的面板,及預覽所需的面板
Button start,preview,set;//定義開始,預覽,設定按鈕
Container container;//容器,得到內容面板
public MyMainFrame() {//初使化
container=this.getContentPane(); //得到當前對象的ContentPane,并且把它賦給container
start=new Button("開始");//創建并初始新的Button(按鈕)對象,賦給start
start.addActionListener(this); //在這個按鈕對象中添加監聽器,范圍是當前對象
preview=new Button("預覽");//同上,創建新的Button對象。。。。。
preview.addActionListener(this);//同上。。。。。
set = new Button("設置"); //同上。。。。。(感覺代碼都差不多吧?呵呵)
set.addActionListener(this);//同上
panelPreview=new JPanel(); 創建新的JPanel(面板)對象
panelPreview.setLayout(null); //設置面板對象的布局為空
Icon icon=new ImageIcon("pic/pic_"+MyCanvas.pictureID+".jpg"); //創建并初始新的圖標對象。圖標的圖片路徑是pic目錄下的pic與通過MyCanvas.pictureId取得字符串再與.jpg合并后的名稱。例如(pic/pic_1234.jsp)
JLabel label=new JLabel(icon); //定義新的JLable(java標簽),并初始
label.setBounds(0,0,300,300); //設置標簽的范圍(長x軸,寬y軸,長多,寬多少)
panelPreview.add(label); //面板對象中添加label這個對象
panelNorth=new JPanel(); //定義新的JPanel
panelNorth.setBackground(Color.red); //設置JPanel的背景色
panelNorth.add(start); //Jpanel加入按鈕
panelNorth.add(preview); //同上
panelNorth.add(set); //同上
myCanvas=new MyCanvas(); //實例化MyCanvas
container.add(myCanvas,BorderLayout.CENTER);//在容器(前邊定義好了這個對象)中添加myCanvas,設置它的布局為居中
container.add(panelNorth,BorderLayout.NORTH);//添加Jpanel,布局為北(也就是上)
this.setTitle("拼圖小游戲-"); //設置這個對象的題目叫。。。。。
this.setLocation(300,200); //設置它的初始位置
this.setSize(308,365); //設置大小
this.setResizable(false); //設置是否可以改變窗口的大小(否)
this.setVisible(true); //是否可以顯示(是)
this.setDefaultCloseOperation(3); //(swt和swing本人用的少)這個好像是按鈕的初始樣式是哪種吧。自己改下
}
public static void main(String[] args) {//類進口,也就是主程序的進口
// TODO 自動生成方法存根
new MyMainFrame(); //實例化主框架
}
public void actionPerformed(ActionEvent arg0) {//對三個按鈕事件的處理
// TODO 自動生成方法存根
Button button=(Button)arg0.getSource(); //取得通過監聽得到的動作時間對象的源(getSource具體得到的是啥,我也不太清楚)
if(button==start){ //判斷。如果監聽到的是按start按鈕
myCanvas.Start(); //啟動myCanvas
}else if(button==preview){ //如果是preview按鈕
if(button.getLabel()=="預覽"){ //如果按鈕的標簽是"預覽"
container.remove(myCanvas); //容器銷毀myCanvas
container.add(panelPreview); //然后容器添加panelPreview對象
panelPreview.updateUI(); //panelPreview對象的upDateUI方法
container.repaint(); //調用容器重新畫圖的命令
button.setLabel("返回"); //標簽設置成"返回"
}else{ //如果以上兩個if都不是,執行下邊的語句
container.remove(panelPreview); //cantainer銷毀p....這個對象
container.add(myCanvas); //添加m...這個對象
container.repaint(); //容器重新畫圖
button.setLabel("預覽"); //設置標簽名稱為"預覽"
}
}else if(button==set){//修改所選圖片 //如果間聽到的是按set這個鍵的時候
Choice pic = new Choice(); //Choice實例化對象(這個是啥類,我也不知道,名字上看是選擇?)
pic.add("小貓"); //添加小貓
pic.add("小豬"); //添加小豬
pic.add("云"); //添加云
pic.add("QQ"); //添加qq
pic.add("卡通"); //添加卡通
pic.add("花"); //花
int i=JOptionPane.showConfirmDialog(this, pic, "選擇圖片", JOptionPane.OK_CANCEL_OPTION);//定義一個int類型的對象i,賦值成后邊的那些
if(i==JOptionPane.YES_OPTION){ //如果對象i與JOptionPane對象的YES...相等,則執行下列代碼
MyCanvas.pictureID=pic.getSelectedIndex()+1; //MyC....這個類的pic...這個屬性等于pic.get......這個方法的結果+1
myCanvas.reLoadPictrue(); //myCanvas對象重新讀取圖片
Icon icon=new ImageIcon("pic/pic_"+MyCanvas.pictureID+".jpg"); //定義新的圖標對象
JLabel label=new JLabel(icon); //初始新的標簽(標簽中加入圖標)
label.setBounds(0,0,300,300); //標簽設置范圍
panelPreview.removeAll(); //調用pane....對象的remo...方法
panelPreview.add(label); //對象pan...調用add方法
panelPreview.repaint(); //調用。。。。對象重新畫的方法
}
}
}
}
------------------------
不太熟悉java的swt和swing,自己改下吧
d1.getTime()、d2.getTime()獲取兩個日期代表的毫秒數,相減以后獲取兩個日差的毫秒數,
24表示1天的小時數,第一個60表示1小時的分鐘數,第二個60表示1分鐘的秒數,除以1000是把毫秒換成秒
首先 按照一定的格式輸入兩個日期的字符串
然后用SimpleDateFormat類轉換成Date實例date1, date2
然后
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
這樣你就有了兩個表示所輸入日期的Calendar實例了
Calendar可以做很多事
比如用cal1.after(cal2)或者cal1.before(cal2)或者cal1.equals(cal2)或者cal1.compareTo(cal2)來比較兩個日期時間先后
比如cal.get(Calendar.YEAR)可以得到表示該日期年份的整數
同理cal.get(Calendar.MONTH)可以得到月份
甚至可以用cal.getTimeInMillis()得到表示該日期的毫秒數
有了這些方法,簡單的計算之后就可以得到需要的相差的信息
如果樓主是來求現成的源代碼的- - 我沒有
名稱欄目:關于java日期差異拼圖代碼的信息
URL地址:http://m.kartarina.com/article2/hddcic.html
成都網站建設公司_創新互聯,為您提供手機網站建設、網站改版、企業建站、網站排名、自適應網站、用戶體驗
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯