java通过扫描仪读取日期类型的字段
private Date startDate;
public void readData(Scanner scanner)
{
// String dates = DateUtil.convertDateToShortString(startDate);
dates = scanner.next();
}
如何通过扫描仪读取日期类型的startDate字段,我已尝试将该字段转换为字符串,并通过扫描仪读取,但我无法工作
# 1 楼答案
您可以从
Scanner
对象中以String
形式读取中的字段,然后使用SimpleDateFormat
来解析字符串以下是BlueJ终端窗口中的输出:
有几件事需要注意:
String
作为main方法的输入,创建了Scanner
对象。您的代码将需要从其他来源获取输入李>SimpleDateFormat
对象来解析输入和格式化输出。这是为了让您能够看到差异,因为Java的简单Date
对象不存储时区。必须在用于格式化输出的SimpleDateFormat
上显式设置时区(请参见类构造函数)李>