java - 如何从用户输入字符串中获取日期、月份和年份,例如 25/03/2012

标签 java string date

我正在努力将表示日期的字符串分解为单个元素日期、月份、年份。目前我有一个用户输入日期作为字符串。 scan.nextLine()

我希望能够将日期分解为各个元素,因为我想假设年份是 2012 年,并且我希望他们只输入日期和月份 23/03,因为我不希望他们输入不同的年份。

我尝试过使用 Stringyear = "2012"; 然后将 year 添加到用户输入的日期和月份字符串中,但我的程序仍然输出用户输入的任何内容日期和月份,然后是 1970 :S

最佳答案

如果您知道字符串的格式,则可以使用 SimpleDateFormat,这将为您提供一个日期值 schaub,然后您可以使用它来提取所需的值。

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date date = sdf.parse(value);

关于java - 如何从用户输入字符串中获取日期、月份和年份,例如 25/03/2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11599422/

相关文章:

javascript - AngularJS 日期过滤器 firefox/safari 问题

java - JUnit 中全局变量的值更改为 null

java - 在keytool中导入证书并不能解决java证书问题

python3正则表达式寻找1个或多个字符串

python - 如何将秒转换为 HH :MM:SS format without failing if hour more than 24

javascript - 匹配字符串

ios - 如何将 "today"(NSDate) 与格式化字符串日期 (dd/MM/yyyy) 进行比较?

java - Java中常用内部类吗?他们是 "bad"吗?

java - 常规闭包内部如何工作?

ruby-on-rails - date_field_tag,如何设置默认日期? [ rails 上的 ruby ]