當前位置:首頁 » 編程語言 » java秒

java秒

發布時間: 2022-08-10 02:29:21

java 秒換算

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ass {
public static void main(String[] args) throws IOException {
String x;
int value;
int day;
int hour;
int minute;
int second;
int s = 60;
int t = 3600;
int d = 3600 * 24;
System.out.println("원하는 숫자를 임력하세요");
InputStreamReader ddd = new InputStreamReader(System.in);
BufferedReader buff = new BufferedReader(ddd);
x = buff.readLine();
value = Integer.parseInt(x);
// minute = value / s;
// hour = minute / t;
// second = value % s;
second = value % s;
minute = value % t / s;
hour = value % d / t;
day = value / d;

System.out.println(day + "day " + hour + "hour " + minute + "mintue "
+ second + "second");

}
}

⑵ Java 將時間轉換成秒

Date類有一個getTime()可以換回秒數,例如:
public class DateToSecond
{
public static void main(String[] args)
{
Date date = new Date(System.currentTimeMillis());
System.out.println(date.getTime());
}
}

⑶ 如何用java取得年,月,日,時,分,秒

這個問題可以用兩種方式得到:

方法一:在java中可以使用Date類直接獲得,但是這個方法過時了,不推薦使用。

方法二:使用 java.util.Calendar 類。

代碼例子:

//方法1:雖然還可以用,但是已經不建議使用,已經過時。
Datedate=newDate();
intold_y=date.getYear()+1900;//得到年份。因為得到的是1900年後至今過了多少年,所以要加1900
intold_m=date.getMonth()+1;//因為得到的結果是0~11,故而加一。
intold_d=date.getDate();//得到月份中今天的號數
System.out.println("現在是:"+old_y+"-"+old_m+"-"+old_d+"(使用過時方法)");//

//方法2:推薦使用
Calendarcalendar=Calendar.getInstance();
intnow_y=calendar.get(Calendar.YEAR);//得到年份
intnow_m=calendar.get(Calendar.MONTH)+1;//得到月份
intnow_d=calendar.get(Calendar.DATE);//得到月份中今天的號數
intnow_h=calendar.get(Calendar.HOUR_OF_DAY);//得到一天中現在的時間,24小時制
intnow_mm=calendar.get(Calendar.MINUTE);//得到分鍾數
intnow_s=calendar.get(Calendar.SECOND);//得到秒數
System.out.println("現在是:"+now_y+"-"+now_m+"-"+now_d+""+now_h+":"+now_mm+":"+now_s+"(使用推薦方法)");

結果:

現在是:2015-11-9(使用過時方法)

現在是:2015-11-9 18:7:42(使用推薦方法)

⑷ java中如何取系統時間精確到秒

1 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設置日期格式 System.out.println(df.format(new Date()));// new Date()為獲取當前系統時間

2 Calendar c = Calendar.getInstance();//可以對每個時間域單獨修改
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DATE);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);

3 Date nowTime = new Date(System.currentTimeMillis());
SimpleDateFormat
sdFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String
retStrFormatNowDate = sdFormatter.format(nowTime);

⑸ JAVA將時分秒格式的時間轉化成秒數

public class TimeToSecond {

public static void main(String[] args) {

String time ="01:22:12";

String[] my =time.split(":");

int hour =Integer.parseInt(my[0]);

int min =Integer.parseInt(my[1]);

int sec =Integer.parseInt(my[2]);

int zong =hour*3600+min*60+sec;

System.out.println("共"+zong+"秒");

}

}

(5)java秒擴展閱讀

java將毫秒值轉換為日期時間

public static void main(String[] args) {

long milliSecond = 1551798059000L;

Date date = new Date();

date.setTime(milliSecond);

System.out.println(new SimpleDateFormat().format(date));

}

⑹ java怎樣計算兩個日期之間的秒數

java中Date時間可以用getTime()來獲得1970年1月1日到當前時間的毫秒數,所以可以這樣來計算得出兩個時間的秒數:
try {

Date a = new Date();

Thread.sleep(3000);

Date b = new Date();

long interval = (b.getTime() - a.getTime())/1000;

System.out.println("兩個時間相差"+interval+"秒");//會列印出相差3秒

} catch (InterruptedException e) {

e.printStackTrace();

⑺ Java 秒錶

package demo;

import javax.swing.*;
import java.awt.HeadlessException;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Timer extends JFrame {

private static final long serialVersionUID = 1L;

private static final String INITIAL_LABEL_TEXT = "00:00:00 000";

// 計數線程
private CountingThread thread = new CountingThread();

// 記錄程序開始時間
private long programStart = System.currentTimeMillis();

// 程序一開始就是暫停的
private long pauseStart = programStart;

// 程序暫停的總時間
private long pauseCount = 0;

private JLabel label = new JLabel(INITIAL_LABEL_TEXT);

private JButton startPauseButton = new JButton("開始");

private JButton resetButton = new JButton("清零");

private ActionListener startPauseButtonListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (thread.stopped) {
pauseCount += (System.currentTimeMillis() - pauseStart);
thread.stopped = false;
startPauseButton.setText("暫停");
} else {
pauseStart = System.currentTimeMillis();
thread.stopped = true;
startPauseButton.setText("繼續");
}
}
};

private ActionListener resetButtonListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
pauseStart = programStart;
pauseCount = 0;
thread.stopped = true;
label.setText(INITIAL_LABEL_TEXT);
startPauseButton.setText("開始");
}
};

public Timer(String title) throws HeadlessException {
super(title);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocation(300, 300);
setResizable(false);

setupBorder();
setupLabel();
setupButtonsPanel();

startPauseButton.addActionListener(startPauseButtonListener);
resetButton.addActionListener(resetButtonListener);

thread.start(); // 計數線程一直就運行著
}

// 為窗體面板添加邊框
private void setupBorder() {
JPanel contentPane = new JPanel(new BorderLayout());
contentPane.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
this.setContentPane(contentPane);
}

// 配置按鈕
private void setupButtonsPanel() {
JPanel panel = new JPanel(new FlowLayout());
panel.add(startPauseButton);
panel.add(resetButton);
add(panel, BorderLayout.SOUTH);
}

// 配置標簽
private void setupLabel() {
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setFont(new Font(label.getFont().getName(), label.getFont().getStyle(), 40));
this.add(label, BorderLayout.CENTER);
}

// 程序入口
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}

Timer frame = new Timer("計時器");
frame.pack();
frame.setVisible(true);
}

private class CountingThread extends Thread {

public boolean stopped = true;

private CountingThread() {
setDaemon(true);
}

@Override
public void run() {
while (true) {
if (!stopped) {
long elapsed = System.currentTimeMillis() - programStart - pauseCount;
label.setText(format(elapsed));
}

try {
sleep(1); // 1毫秒更新一次顯示
} catch (InterruptedException e) {
e.printStackTrace();
System.exit(1);
}
}
}

// 將毫秒數格式化
private String format(long elapsed) {
int hour, minute, second, milli;

milli = (int) (elapsed % 1000);
elapsed = elapsed / 1000;

second = (int) (elapsed % 60);
elapsed = elapsed / 60;

minute = (int) (elapsed % 60);
elapsed = elapsed / 60;

hour = (int) (elapsed % 60);

return String.format("%02d:%02d:%02d %03d", hour, minute, second, milli);
}
}
}

你可以試試,希望能幫到你!

⑻ 使用java代碼實現 輸入秒數獲得准確時間(使用循環的方式)

importjava.text.*;
importjava.util.*;
publicclassTimeTest{
staticScannersc=newScanner(System.in);
publicstaticvoidmain(String[]args)throwsInterruptedException,ParseException{
SimpleDateFormatsdf=newSimpleDateFormat("yyyy/MM/dd/E/HH/mm/ss/SSS");
while(true){
System.out.println("輸入秒數:自動轉換==>毫秒");
longn=Long.parseLong(sc.nextLine().replaceAll("[^\d]+",""))*1000;
System.out.println(sdf.format(newDate(n)));
}
}
}

⑼ java 秒為多少小時,多少分,多少秒

public static Long dateDiff(String startTime, String endTime,
String format, String str) {
// 按照傳入的格式生成一個simpledateformate對象
SimpleDateFormat sd = new SimpleDateFormat(format);
long nd = 1000 * 24 * 60 * 60;// 一天的毫秒數
long nh = 1000 * 60 * 60;// 一小時的毫秒數
long nm = 1000 * 60;// 一分鍾的毫秒數
long ns = 1000;// 一秒鍾的毫秒數
long diff;
long day = 0;
long hour = 0;
long min = 0;
long sec = 0;
// 獲得兩個時間的毫秒時間差異
try {
diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();
day = diff / nd;// 計算差多少天
hour = diff % nd / nh + day * 24;// 計算差多少小時
min = diff % nd % nh / nm + day * 24 * 60;// 計算差多少分鍾
sec = diff % nd % nh % nm / ns;// 計算差多少秒
// 輸出結果
System.out.println("時間相差:" + day + "天" + (hour - day * 24) + "小時"
+ (min - day * 24 * 60) + "分鍾" + sec + "秒。");
System.out.println("hour=" + hour + ",min=" + min);
if (str.equalsIgnoreCase("h")) {
return hour;
} else {
return min;
}

} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (str.equalsIgnoreCase("h")) {
return hour;
} else {
return min;
}
}

⑽ JAVA中如何獲取毫秒和微秒數

一、獲取毫秒數的代碼:

微秒使用System.nanoTime()方法:如果Java程序需要高精度的計時,如1毫秒或者更小,使用System.nanoTime()方法,可以滿足需求。

(10)java秒擴展閱讀:

獲取微秒函數System.nanoTime() 的隱患:

System.currentTimeMillis() 起始時間是基於 1970.1.1 0:00:00 這個確定的時間的,而System.nanoTime()是基於cpu核心的時鍾周期來計時,它的開始時間是不確定的。

但是在多核處理器上,由於每個核心的開始時間不確定,那麼

「long start = System.nanoTime();String ip = Utilities.getIpByUrl(url);long cost = System.nanoTime() - start;」

這段代碼有可能會運行在兩個不同的cpu核心上,從而導致得到的結果完全不符邏輯。

熱點內容
怎樣建立演算法 發布:2025-01-21 12:12:14 瀏覽:838
凸包的graham演算法 發布:2025-01-21 12:00:00 瀏覽:146
jsonobject轉java對象 發布:2025-01-21 12:00:00 瀏覽:306
macpython3默認 發布:2025-01-21 11:58:26 瀏覽:261
芒果伺服器是什麼意思 發布:2025-01-21 11:57:54 瀏覽:40
微信聊天伺服器錯誤什麼意思 發布:2025-01-21 11:56:13 瀏覽:460
linuxtomcat不能訪問 發布:2025-01-21 11:47:11 瀏覽:394
刷新器需要什麼配置 發布:2025-01-21 11:09:28 瀏覽:972
jedis源碼 發布:2025-01-21 11:08:24 瀏覽:890
edm資料庫 發布:2025-01-21 11:05:54 瀏覽:371