獲取小時java
⑴ java 獲取本機當前時間並對小時任意加減
代碼如下:
importjava.text.SimpleDateFormat;
importjava.util.Calendar;
importjava.util.Date;
publicclassDateTestUtil{
publicstaticvoidmain(String[]args)throwsException{
SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd");
Stringstr="20110823";
Datedt=sdf.parse(str);
CalendarrightNow=Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.YEAR,-1);//日期減1年
rightNow.add(Calendar.MONTH,3);//日期加3個月
rightNow.add(Calendar.DAY_OF_YEAR,10);//日期加10天
Datedt1=rightNow.getTime();
StringreStr=sdf.format(dt1);
System.out.println(reStr);
}
}
註:塵山豎在Calendar對象派大的add方法中,第二個參數為正數表示「加」,負數表示「減」。
⑵ 在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
⑶ java 如何獲取時分秒 不要年月日 例如1990-09-24 08:00:00 我只要獲取08:00:00 不喲1990-09-24應該怎麼做
直接採取excel功能分列就可以直接剝離時間和後面的秒。
⑷ JAVA如何獲取當前小時的毫秒數呢是當前小時,比如2014-03-04 下午16:00:00的毫秒數
大寫的s表示毫秒數
你的這個可以這么寫
SimpleDateFormat dateFormatGmt = new SimpleDateFormat("yyyy-MM-dd aHH:mm:ss:SSS");
System.out.println(dateFormatGmt.format(new Date()));
輸出2014-03-04 下午18:13:05:627
這個627就是對應那個SSS,也就是當前毫秒數
⑸ Java 獲取當前時間的小時(24小時制)
使用new Date()獲取時間,通過SimpleDateFormat格式化類對Date進行格式話時間。
具體代碼如下:注意HH大寫代表24小時制。
輸出結果:1510416000000,2017-11-12。方便的實現了string轉時間的功能。
⑹ java中怎麼得到當前時間的小時
Date date=new Date();
DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time=format.format(date);