【发布时间】:2021-09-10 20:37:55
【问题描述】:
String nDate;
String dateTemp;
int i;
nDate = kb.nextLine();
String[] temp = nDate.split("-");
int numDate = Integer.parseInt(String.valueOf(temp));
我对最后一行中的 (temp) 部分有疑问。例如,如果我的输入是“06-21-2020”,我希望它变成“06212020”
【问题讨论】:
-
您要做的不是拆分,而是将
'-'替换为空。请改用replaceAll。 -
我建议您不要在日期中使用字符串或整数(就像您不要将字符串和整数用于浮点值和布尔值一样——我希望如此)。使用
LocalDate表示日期(就像您使用int或long表示整数一样)。请参阅 Arvind Kumar Avinash 的答案。 -
此外,虽然您可以得到 6212020 作为整数值,但您无法从该值中判断出最初有一个前导零。
标签: java string date java-time localdate