當前位置:首頁 » 編程語言 » java時間0

java時間0

發布時間: 2022-03-12 16:10:12

java計算時間差

比如:現在是2004-03-26 13:31:40

過去是:2004-01-02 11:30:24

我現在要獲得兩個日期差,差的形式為:XX天XX小時XX分XX秒

方法一:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try{ Date d1 = df.parse("2004-03-26 13:31:40");

Date d2 = df.parse("2004-01-02 11:30:24");

long diff = d1.getTime() - d2.getTime();

long days = diff / (1000 * 60 * 60 * 24)}

catch (Exception e){}

方法二:

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

java.util.Date now = df.parse("2004-03-26 13:31:40");

java.util.Date date=df.parse("2004-01-02 11:30:24");

long l=now.getTime()-date.getTime();

long day=l/(24*60*60*1000);

long hour=(l/(60*60*1000)-day*24);

long min=((l/(60*1000))-day*24*60-hour*60);

long s=(l/1000-day*24*60*60-hour*60*60-min*60);

System.out.println(""+day+"天"+hour+"小時"+min+"分"+s+"秒");

方法三:

SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

java.util.Date begin=dfs.parse("2004-01-02 11:30:24");

java.util.Date end = dfs.parse("2004-03-26 13:31:40");

long between=(end.getTime()-begin.getTime())/1000;//除以1000是為了轉換成秒

long day1=between/(24*3600);

long hour1=between%(24*3600)/3600;

long minute1=between%3600/60;

long second1=between%60/60;

System.out.println(""+day1+"天"+hour1+"小時"+minute1+"分"+second1+"秒");

====================================================

java 比較時間大小

String s1="2008-01-25 09:12:09";

String s2="2008-01-29 09:12:11";

java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

java.util.Calendar c1=java.util.Calendar.getInstance();

java.util.Calendar c2=java.util.Calendar.getInstance();

try{c1.setTime(df.parse(s1));c2.setTime(df.parse(s2));}catch(java.text.ParseException e){

System.err.println("格式不正確");}

int result=c1.compareTo(c2);

if(result==0)

System.out.println("c1相等c2");

else if(result<0)

System.out.println("c1小於c2");

else

② 我的java排序演算法程序,想計算運行時間,結果為0,求各路高手解答。

因為你的數太少,現在的CPU運行速度很快的 你的代碼沒貼完整 我自己修改了下弄了個完整的 輸入了10000個整數 運行時間大概是110毫秒。
public class Test5 {
public static void main(String[] args) {
long begin = System.currentTimeMillis();
int[] s_array = new int[10000];
int n = s_array.length;
for (int i = 0; i < n; i++) {
s_array[i] = i;
}
for (int i = 0; i < n - 1; i++) {
int k = i;
for (int j = i + 1; j < n; j++) {
if (s_array[j] < s_array[k])
k = j;
}
if (k != i) {
int temp;
temp = s_array[i];
s_array[i] = s_array[k];
s_array[k] = temp;
}
}
long end = System.currentTimeMillis();
System.out.println();
System.out.print("排序結果:");
for (int i = 0; i < n; i++) {
System.out.print(s_array[i] + " ");
}
System.out.println();
System.out.println("選擇排序法用時為:" + (end - begin));
System.out.println("選擇排序法比較次數為:" + (n * (n - 1)) / 2);
}
}

③ Java 獲取當前時間的小時(24小時制)

使用new Date()獲取時間,通過SimpleDateFormat格式化類對Date進行格式話時間。

具體代碼如下:注意HH大寫代表24小時制。

輸出結果:1510416000000,2017-11-12。方便的實現了string轉時間的功能。

④ java中如何計算運行時間

十個數?時間太少了吧,你多測試幾個數試試。
你把第二個時間放在輸出後看看時間是否還是0.

⑤ Java的 時間循環測試自己寫的 為什麼說是0

兄弟你50太小了!

public class Zuoye {
public static void main(String[] args) {
Date d=new Date();
Long c =d.getTime();
int sum=1;
for (int i = 0; i <=50000000; i++) {
sum=sum*i;
}
Date e=new Date();
Long v =e.getTime();
System.out.println(""+(v-c));
}
}

⑥ java時間轉換

java中毫秒轉日期:
//毫秒轉換為日期
public static void main(String[] args) {
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
long now = System.currentTimeMillis();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(now);
System.out.println(now + " = " + formatter.format(calendar.getTime()));
// 日期轉換為毫秒 兩個日期想減得到天數
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String start="2011-09-20 12:30:45";
String end ="2011-10-20 6:30:00";
//得到毫秒數
long timeStart=sdf.parse(start).getTime();
long timeEnd =sdf.parse(end).getTime();
//兩個日期想減得到天數
long dayCount= (timeEnd-timeStart)/(24*3600*1000);
System.out.println(dayCount);
}

⑦ java 時間現格式為00:00:00開始計時,如何表示

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.Timer;

public class Test extends JFrame{

JLabel lbl=new JLabel();
Date now=new Date();
public Test() {

now.setHours(0);
now.setMinutes(0);
now.setSeconds(0);

Timer timer=new Timer(1000,new ActionListener(){

public void actionPerformed(ActionEvent e) {

Date now2=new Date(now.getTime()+1000);
now=now2;
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");

lbl.setText(formatter.format(now));
}

});
timer.start();

this.setLayout(new FlowLayout());
this.add(lbl);

this.setSize(300,200);
this.setVisible(true);
}
public static void main(String[] args) {
Test t=new Test();
}
}

熱點內容
win7跨網段訪問共享 發布:2025-07-21 02:22:22 瀏覽:66
如何在遠程伺服器寫代碼 發布:2025-07-21 02:17:21 瀏覽:171
伺服器IP透傳 發布:2025-07-21 01:57:10 瀏覽:212
訪問停靠英語 發布:2025-07-21 01:56:22 瀏覽:1000
路由器用戶名密碼是什麼 發布:2025-07-21 01:51:28 瀏覽:484
plsql中文 發布:2025-07-21 01:48:46 瀏覽:246
accesssql創建表 發布:2025-07-21 01:46:33 瀏覽:545
我的世界在伺服器顯示BOSS 發布:2025-07-21 01:39:56 瀏覽:977
廣醫資料庫 發布:2025-07-21 01:33:12 瀏覽:523
自用伺服器怎麼搭公網ip 發布:2025-07-21 01:30:51 瀏覽:342