『壹』 java中怎麼把字元串轉換成日期格式啊
在Java中,如果你想要將一個字元串轉換為日期格式,可以按照以下步驟操作。首先,使用`SimpleDateFormat`類的`parse`方法將字元串解析為`Date`對象。這個方法接收一個字元串和一個模式作為參數,模式定義了日期的格式。例如,如果你想將"2005-06-09"這種格式的字元串轉換,模式應設置為"yyyy-MM-dd"。以下是相關的代碼片段:
Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09");
接著,一旦你得到了`Date`對象,你可以使用`format`方法將其轉換回另一種字元串格式。這個方法同樣需要一個模式作為參數,但這次模式定義了你想要的輸出格式。例如,如果你想輸出為"2005年06月09日"的格式,模式應為"yyyy年MM月dd日"。轉換後的字元串存儲在`String`類型變數中:
String now = new SimpleDateFormat("yyyy年MM月dd日").format(date);
最後,你可以通過`System.out.println(now)`列印出轉換後的日期字元串。這樣,你就成功地將一個字元串轉換成了所需的日期格式。
『貳』 將java怎麼將long類型的時間轉換成年月日的形式
用java代碼實現:
public static String longToDate(long lo){
Date date = new Date(lo);
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sd.format(date);
}
資料拓展:
長整型(long)是計算機程序語言,是程序設計中數據類型回的一種表現方式,一般答情況下用long 表示長整型。 long 有符號64位整數,范圍是-2^63-2^63 -1 Int64。
『叄』 Java日期時間API系列19--Jdk8,ZonedDateTime和時區轉換。
Java日期時間API系列6中,通過時間范圍示意圖,可以清晰看到ZonedDateTime是LocalDateTime與ZoneId的結合,用於處理時區相關的時間。下面將詳細介紹時區相關知識,以及如何使用Java處理時區。
時區是地球上的地理區域,按照天文時區劃分,全球共有24個時區。中國北京位於東8區,若英國(格林尼治天文台舊址)時間為6點,那麼北京時間為14點。為統一世界時間,1884年的國際經度會議規定了零時區(GMT+00),東區和西區各為1-12個時區。GMT代表格林尼治標准時間,UTC是協調世界時,基於原子時秒長,精確度更高,作為世界標准時間使用。
計算機中UNIX時間戳,是以GMT/UTC時間「1970-01-01T00:00:00」為起點,到具體時間的秒數,不考慮閏秒,簡化了計算機操作復雜度。例如,若電腦系統時間為2015年2月27日15點43分0秒,設默認時區為東8區,則0時區的時間為2015年2月27日7點43分0秒,UNIX時間戳為1425022980秒。
Java中的ZoneId為時區ID,如「Europe/Paris」。常用時區名稱和縮寫可通過Java獲取,使用`java.time.ZoneId.getAvailableZoneIds()`方法。
ZonedDateTime是在ISO-8601日歷系統中包含時區的日期時間,如「2007-12-03T10:15:30+01:00 Europe/Paris」。創建ZonedDateTime時,需傳入日期和時區,轉換時可使用`java.time.ZonedDateTime`類的方法。
常用時區創建和轉換,如北京時間、巴黎時間、紐約時間、東京時間等。轉換代碼實例展示了如何將LocalDate(僅包含日期)轉換為帶有時區的ZonedDateTime,輸出為「2020-02-19T00:00+08:00[Asia/Shanghai]」。常用時間創建和時區轉換的代碼實例還包括創建常用時間的ZonedDateTime,以及執行時區間的轉換計算。
最後,介紹時區時間的格式化與解析。格式化代碼使用了ISO常用格式化,如「yyyy-MM-dd'T'HH:mm:ssZ」。解析代碼展示了如何從字元串中解析出時區時間。以上內容提供了Java處理時區的全面指南。
『肆』 如何用Java將12小時制改為24小時制
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:dd:mm");
System.out.println(sdf.format(new Date()));
這個是將當前時間的格式改為yyyy-MM-dd HH:dd:mm的,顯示的是24小時制。
『伍』 java時間加減
1.用java.util.Calender來實現
Calendar calendar=Calendar.getInstance();
calendar.setTime(new Date());
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期
calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1);//讓日期加1
System.out.println(calendar.get(Calendar.DATE));//加1之後的日期Top
2.用java.text.SimpleDateFormat和java.util.Date來實現
Date d=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
System.out.println("今天的日期:"+df.format(d));
System.out.println("兩天前的日期:" + df.format(new Date(d.getTime() - 2 * 24 * 60 * 60 * 1000)));
System.out.println("三天後的日期:" + df.format(new Date(d.getTime() + 3 * 24 * 60 * 60 * 1000)));
GregorianCalendar gc=new GregorianCalendar();
gc.setTime(new Date);
gc.add(field,value);
value為正則往後,為負則往前
field取1加1年,取2加半年,取3加一季度,取4加一周
取5加一天....
『陸』 用java寫一個程序把24小時制的時間轉換為12小時制的時間.具體說明內詳
importjava.util.Scanner;
{
publicvoidprintException(){
System.out.println("輸入時間錯誤!!程序結束");
}
publicTimeFormatException(){
}
publicvoidprintDate()throwsTimeFormatException{
booleanbStop=true;
Scannerinput=newScanner(System.in);
Stringreg="([0-1][0-9]|2[0-4]):([0-5][0-9])";
while(bStop){
System.out.println("請輸入時間:");
Stringstr=input.next();
if(str.matches(reg)){
inthour=Integer.parseInt(str.substring(0,2));
Stringminutes=str.substring(2,5);
if(hour<12)
System.out.println("現在時間是:"+Integer.toString(hour).concat(minutes)+"am");
elseif(hour==12)
System.out.println("現在時間是:"+Integer.toString(hour).concat(minutes)+"pm");
elseif(hour==24)
System.out.println("現在時間是:"+"00".concat(minutes)+"am");
else
System.out.println("現在時間是:"+Integer.toString(hour-12).concat(minutes)+"pm");
}else{
bStop=false;
thrownewTimeFormatException();
}
}
}
publicstaticvoidmain(String[]args){
try{
newTimeFormatException().printDate();
}catch(TimeFormatExceptione){
e.printException();
}
}
}
如果看不懂 盡管問 [email protected]