簡體   English   中英

Java中的整數轉換日期

[英]Date to Integer conversion in Java

我有一個int變量跟隨。 如何將其轉換為Date對象,反之亦然。

int inputDate=20121220;

將值轉換為String並使用SimpleDateFormat將其解析為Date對象:

int inputDate = 20121220;
DateFormat df = new SimpleDateFormat("yyyyMMdd");
Date date = df.parse(String.valueOf(inputDate));

反過來類似,但不是使用parse ,而是使用format ,並將生成的String轉換為Integer

String s = date.format(date);
int output = Integer.valueOf(s);

另一種方法是使用substring並手動解析Int eger的String表示,盡管我強烈建議你不要這樣做:

Calendar cal = Calendar.getInstance();
String input = String.valueOf(inputDate);
cal.set(Calendar.YEAR, Integer.valueOf(input.substring(0, 4)));
cal.set(Calendar.MONTH, Integer.valueOf(input.substring(4, 6)) - 1);
cal.set(Calendar.DAY_OF_MONTH, Integer.valueOf(input.substring(6)));
Date date = cal.getTime();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM