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您的Integer 的表示形式,尽管我  这样做:
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

