gpt4 book ai didi

java - Java中日期到整数的转换

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:56:15 26 4
gpt4 key购买 nike

我有一个带有以下内容的 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 并手动解析 Integer 的 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();

关于java - Java中日期到整数的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12592648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com