首页 > 解决方案 > 需要帮助解析字符串日期

问题描述

到目前为止,我已经弄清楚了第一个月,但我仍然需要有关日期和年份的帮助。我无法解析各个部分并将它们转换为整数。

int firstSlash = date.indexOf("/"); 月 = Integer.parseInt (date.substring (0, firstSlash));

这就是我到目前为止所拥有的。

标签: java

解决方案


简单的方法

有一个函数调用split(),它接受分隔符并返回一个字符串数组:

String[] words = date.split("/");
int month = Integer.parseInt(words[0]);
int day = Integer.parseInt(words[1]);
int year = Integer.parseInt(words[2]);

正确的方式

从字符串解析日期时,首选方法是使用 Java DateFormatAPI:

DateFormat format = new SimpleDateFormat("MM/dd/yyyy");
Date theDate = format.parse(date);

Dateobject 比 bare ints更强大,并且允许您更流畅地与日期和时间进行交互

更多信息在这里


推荐阅读