java輸入時間算秒數

看我滴~~~~~~~~

完全按照樓主所給思路來的:

importjava.util.Scanner;

/**
*Input:
*
*Enteradateinttheformatyyyy/mm/dd;
*
*1999/12/25
*
*Enteratimeintheformathh:mm:ss;
*
*11:03:25
*
*?1)Windows2)Mac
*
*1
*
*Output:
*
*Year:1999Month:12Day:25
*
*Hour:11Minute:3second:25
*
*Totalseconds:39805.0
*
*TheWindowsExceldate/timeis36519.460706018515
*
*EndofProcessing
*
*@authorxiaobo
*
*思路:
*
*1.計算到目前為止的閏年數
*
*leap=1+min(year-?,0)+【(year-?)/4】-【(year-?)/100】+【(year-?+300)/400】
*
*其中【】表示向下取整,?表示1900或1904
*
*2.計算該年到這個月為止的天數
*
*d=【-1.63+(month-1)*30.6】
*
*3.計算總的天數
*
*result=day+(year-?)*365+leap+d
*
*/
publicclassCalculateSeconds{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
System.out.println("Enteradateinttheformatyyyy/mm/dd");
Stringymd=in.nextLine();
System.out.println("Enteratimeintheformathh:mm:ss");
Stringhms=in.nextLine();
System.out
.println("?1)Windows2)Mac");
Stringwm=in.nextLine();

String[]arrStr1=ymd.split("/");
String[]arrStr2=hms.split(":");
intyear=Integer.parseInt(arrStr1[0]);
if(wm.equals("1")){
year-=1900;
}elseif(wm.equals("0")){
year-=1904;
}else{
System.err.println("error");
System.exit(-1);
}

intleap=(int)(1+Math.min(year,0)+Math.floor(year/4)
+Math.floor(year/100)+Math.floor((year+300)/400));
intd=(int)Math.floor(-1.63+(Integer.parseInt(arrStr1[1])-1)
*30.6);
intresult=Integer.parseInt(arrStr1[2])+year*365+leap+d;
System.out.println("Year:"+Integer.parseInt(arrStr1[0])+"Month:"
+Integer.parseInt(arrStr1[1])+"Day:"
+Integer.parseInt(arrStr1[2]));
System.out.println("Hour:"+Integer.parseInt(arrStr2[0])+"Minute:"
+Integer.parseInt(arrStr2[1])+"second:"
+Integer.parseInt(arrStr2[2]));
System.out.println("Totalseconds:"
+(Integer.parseInt(arrStr2[0])*3600
+Integer.parseInt(arrStr2[1])*60+Integer
.parseInt(arrStr2[2])));
if(wm.equals("1")){
System.out.print("TheWindowsExceldate/timeis");
}else{
System.out.print("TheMacExceldate/timeis");
}
System.out.println(result+(Integer.parseInt(arrStr2[0])*3600
+Integer.parseInt(arrStr2[1])*60+Integer
.parseInt(arrStr2[2]))/(24*3600.0));
System.out.println("EndofProcessing");
}
}


結果如圖:

㈡ Java 將時間轉換成秒

public int returnSeconde(String instr){
String[] a=instr.splite("\\.");
String[] b=a[0].splite(":");
return Integer.valueOf(b[0])*60*60 + Integer.valueOf(b[1])*60 + Integer.valueOf(b[2]);
}

基本上就是這復樣了制,沒有調試過,也沒做輸入校驗,不過基本思路沒什麼錯。

㈢ 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中如何把日期轉換為秒數

自己寫個演算法算就是了
System.getCurrentTime()是獲取當前時間

1970-1-1-00:00:00的
秒數~~
你要是計算時間間隔
可以
定義
2個變數
相減即可~

㈤ java如何獲取當前時間 年月日 時分秒

java如何獲取當前時間以及格式化需要用到兩個類,如下圖:

「拓展資料——java」:

Java是一種廣泛使用的計算機編程語言,擁有跨平台、面向對象、泛型編程的特性,廣泛應用於企業級Web應用開發和移動應用開發。

Java編程語言的風格十分接近C++語言。繼承了C++語言面向對象技術的核心,舍棄了容易引起錯誤的指針,以引用取代;移除了C++中的運算符重載和多重繼承特性,用介面取代;增加垃圾回收器功能。

Java編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語言。

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

    有點長 粘不下 要的話 我這有所有方法的集合 可以發給你

    ㈦ java 取系統時間並加1秒鍾

    packagetest;

    importjava.util.Calendar;

    publicclassJButtonTest
    {
    publicstaticvoidmain(String[]args)
    {
    Calendarcalendar=Calendar.getInstance();
    System.out.println(calendar.getTime());
    calendar.add(Calendar.SECOND,1);
    System.out.println(calendar.getTime());
    }
    }

    ㈧ java 中怎麼比較兩個時間相差的秒數

    方法:

    java 計算兩個時間相差可以用getTime()來獲得兩個時間的毫秒數,可以這樣計算得出兩個時間的秒數的相差如下:

    public int calLastedTime(Date startDate) {long a = new Date().getTime();long b = startDate.getTime();int c = (int)((a - b) / 1000);return c;}

    (8)java日期秒擴展閱讀:

    1、通過Date類來獲取當前時間

    Date day=new Date();

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

    System.out.println(df.format(day));

    2、通過System類中的currentTimeMillis方法來獲取當前時間

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(df.format(System.currentTimeMillis()));

    3、通過Calendar類來獲取當前時間

    Calendar c = Calendar.getInstance();//可以對每個時間域單獨修改

    int year = c.get(Calendar.YEAR);

    int month = c.get(Calendar.MONTH);

    int date = c.get(Calendar.DATE);

    System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);

    4、 通過Date類來獲取當前時間

    Date date = new Date();

    String year = String.format("%tY", date);

    String month = String.format("%tB", date);

    String day = String.format("%te", date);

    System.out.println("今天是:"+year+"-"+month+"-"+day);

    ㈨ 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+"秒");

    }

    }

    (10)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));

    }