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将结果从转换StringInteger

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

回到顶部