1. 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+"秒");
}
}
(1)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));
}
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();
3. 如何用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(使用推薦方法)
4. java中如何獲得當前時間並輸出:時,分,秒,
import java.util.*;
import java.text.*;
public class TimeTest {
///詳細見java.util.SimpleDateFormat;
///java.util.Calendar;
//裡面有get(xxFIELD);方法很方便就獲取了時,分,秒,毫秒等數值
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");//時:分:秒.毫秒
GregorianCalendar gc = new GregorianCalendar();
System.out.println(sdf.format(gc.getTime()));
////////////////增加2分鍾
gc.add(GregorianCalendar.MINUTE, 2);
System.out.println(sdf.format(gc.getTime()));
}
}
5. JAVA中如何獲取毫秒和微秒數
一、獲取毫秒數的代碼:
微秒使用System.nanoTime()方法:如果Java程序需要高精度的計時,如1毫秒或者更小,使用System.nanoTime()方法,可以滿足需求。
(5)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核心上,從而導致得到的結果完全不符邏輯。
6. java如何獲取當前時間 年月日 時分秒
//得到long類型當前時間
longl=System.currentTimeMillis();
//new日期對
Datedate=newDate(l);
//轉換提日期輸出格式
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-
ddHH:mm:ss");System.out.println(dateFormat.format(date));
(6)java獲取秒數擴展閱讀
package com.ob;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException {
Calendar now = Calendar.getInstance();
System.out.println("年: " + now.get(Calendar.YEAR));
System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");
System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));
System.out.println("時: " + now.get(Calendar.HOUR_OF_DAY));
System.out.println("分: " + now.get(Calendar.MINUTE));
System.out.println("秒: " + now.get(Calendar.SECOND));
System.out.println("當前時間毫秒數:" + now.getTimeInMillis());
System.out.println(now.getTime());
Date d = new Date();
System.out.println(d);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(d);
System.out.println("格式化後的日期:" + dateNowStr);
String str = "2012-1-13 17:26:33";
//要跟上面sdf定義的格式一樣
Date today = sdf.parse(str);
System.out.println("字元串轉成日期:" + today);
}
}
7. java如何獲取當前時間 年月日 時分秒
//得到long類型當前時間
longl=System.currentTimeMillis();
//new日期對
Datedate=newDate(l);
//轉換提日期輸出格式
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-
ddHH:mm:ss");System.out.println(dateFormat.format(date));
(7)java獲取秒數擴展閱讀
package com.ob;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException {
Calendar now = Calendar.getInstance();
System.out.println("年: " + now.get(Calendar.YEAR));
System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");
System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));
System.out.println("時: " + now.get(Calendar.HOUR_OF_DAY));
System.out.println("分: " + now.get(Calendar.MINUTE));
System.out.println("秒: " + now.get(Calendar.SECOND));
System.out.println("當前時間毫秒數:" + now.getTimeInMillis());
System.out.println(now.getTime());
Date d = new Date();
System.out.println(d);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(d);
System.out.println("格式化後的日期:" + dateNowStr);
String str = "2012-1-13 17:26:33";
//要跟上面sdf定義的格式一樣
Date today = sdf.parse(str);
System.out.println("字元串轉成日期:" + today);
}
}
8. 在java中怎樣用字元串技術獲取小時數、分鍾數、和秒數
首先,我想說的是其實這樣寫不太好理解,一般不是這樣寫的,要寫就要寫直白點,不但自己懂,被人也好懂的。
其次,舉個例子怎樣寫才容易理解:
核心代碼:
date=newDate();
sysDate=String.format("%tY-%tm-%td",date,date,date);
sysTime=String.format("%tH:%tM:%tS",date,date,date);
完整示例:
/*
*Tochangethistemplate,chooseTools|Templates
*andopenthetemplateintheeditor.
*/
packagetestDate;
importjava.util.Date;
/**
*
*@authorStudy
*/
publicclassTestDateToString{
privateDatedate;//聲明日期類date
privateStringsysDate;//聲明字元串系統日期sysDate
privateStringsysTime;//聲明字元串系統時間sysTime
publicTestDateToString(){
date=newDate();
sysDate=String.format("%tY-%tm-%td",date,date,date);
sysTime=String.format("%tH:%tM:%tS",date,date,date);
}
/**
*列印日期
*/
publicvoidprintDate(){
System.out.println("今天日期是:"+getSysDate());
}
/**
*列印時間
*/
publicvoidprintTime(){
System.out.println("現在時間是:"+getSysTime());
}
/**
*測試方法
*@paramargs
*/
publicstaticvoidmain(String[]args){
TestDateToStringnow=newTestDateToString();
now.printDate();
now.printTime();
}
/**
*@returnthesysTime
*/
publicStringgetSysTime(){
returnsysTime;
}
/**
*@returnthesysDate
*/
publicStringgetSysDate(){
returnsysDate;
}
}
最後,解釋你的程序。(還有,你寫錯了,最後列印的是temp,不是「temp」,前者是變數,後者是字元串)
Datedate1=newDate();//聲明Date類date1,並創建Date對象為其分配內存
System.out.println("日期及時間是:"+date);//列印"日期及時間是:***",其中***是date1.toString()即當前系統時間,格式如May0816:18:17CST2011
Stringtemp=date1.toString();//聲明String類型的temp,它等於date1.toString(),也就是當前時間的字元串形式
temp=temp.substring(11,temp.indexOf('C'));//主要理解這個方法,這個方法其實是String.subString(intbeginIndex,intendIndex)
//也就是將剛才那串字元串截取,怎麼截取呢?從第11個字元開始截取(0是第一個字元),截取到'C'字元之前
System.out.println(temp);//列印temp.toString