[英]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.