Java中的日期到整数的转换
我有以下的int变量。如何将其转换为Date对象,反之亦然。
int inputDate=20121220;
回答:
将值转换为a
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
并手动解析String
您的Int
eger 的表示形式,尽管我 这样做:
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();
以上是 Java中的日期到整数的转换 的全部内容, 来源链接: utcz.com/qa/428762.html