我有一个 int 变量,如下所示。如何将其转换为 Date 对象,反之亦然。
int inputDate=20121220;
将值转换为String
并使用SimpleDateFormat将其解析为Date
object:
int inputDate = 20121220;
DateFormat df = new SimpleDateFormat("yyyyMMdd");
Date date = df.parse(String.valueOf(inputDate));
反之亦然,但不是使用parse, use format,并从结果转换String
to an Integer
:
String s = date.format(date);
int output = Integer.valueOf(s);
另一种方法是使用substring
并手动解析String
代表你的Int
埃格,虽然我强烈建议你不要 this:
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();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)