java - 需要帮助解析字符串日期
问题描述
到目前为止,我已经弄清楚了第一个月,但我仍然需要有关日期和年份的帮助。我无法解析各个部分并将它们转换为整数。
int firstSlash = date.indexOf("/"); 月 = Integer.parseInt (date.substring (0, firstSlash));
这就是我到目前为止所拥有的。
解决方案
简单的方法
有一个函数调用split()
,它接受分隔符并返回一个字符串数组:
String[] words = date.split("/");
int month = Integer.parseInt(words[0]);
int day = Integer.parseInt(words[1]);
int year = Integer.parseInt(words[2]);
正确的方式
从字符串解析日期时,首选方法是使用 Java DateFormat
API:
DateFormat format = new SimpleDateFormat("MM/dd/yyyy");
Date theDate = format.parse(date);
Date
object 比 bare int
s更强大,并且允许您更流畅地与日期和时间进行交互
更多信息在这里!
推荐阅读
- java - JAVA - 使用 JAX-RS 和 JSON Web 令牌记住用户登录
- hibernate - Mariadb客户端jar在删除一行时抛出ArrayIndexoutofbounds异常
- actions-on-google - 我可以让谷歌助手了解我的实体并对其进行培训,还是我需要 DialogFlow?
- node.js - socket.io 如何按顺序发送多条消息?
- python - 将一级行移到列和列移到行
- javascript - 试图将功能彼此分离或隔离
- c++ - 有没有更快的方法从成员函数返回格式化字符串?
- database-design - 设计具有复杂依赖关系的数据库?(与调度有关)
- elasticsearch - 在 Elasticsearch 中缓存查询
- python - 在 Python 中是否可以有一个没有小数点的浮点数?