2

我有一个包含日期格式的字符串dd/mm/yyyy。例如lastDate = "1/2/2012"-> 我从日期选择器对话框中获取此日期。现在我对此有疑问。如果是个位数,我需要在日期或月份前面添加 0。操作后我的日期应该是20120201,无论我如何删除分隔符并反转字符串,但我被卡住了,如果它们小于 10 或单个数字,则添加 0 表示日或月。

4

2 回答 2

2

如果您使用DatePicker,那么您将获得年、月和日作为整数。因此,要构建所需的字符串,您可以使用String.format

String.format("%d%02d%02d", year, month, day);
于 2013-01-16T12:32:56.977 回答
1

如果您使用的是 DatePicker,则可以使用 @NikitaBeloglazov 方法。但在其他情况下,如果您将日期作为字符串,则可以使用SimpleDateFormat类为您进行解析和格式化。有关详细信息和教程请检查http://www.xyzws.com/javafaq/how-to-use-simpledateformat-class-formating-parsing-date-and-time/142

于 2013-01-16T12:51:17.643 回答