我在java中使用Date时遇到问题, 我有一个代表日期的字符串,例如String date =“23/10/2012”; 我有一个函数,以日期作为参数,例如
public void foo(Date date){...}
我的问题是,不推荐使用接受字符串的Date构造函数,我不想使用它 一个弃用的对象。
答案 0 :(得分:3)
使用SimpleDateFormat.parse(String)将字符串解析为 java.util.Date 对象
String date = "23/10/2012"
Date date = new SimpleDateFormat("dd/MM/yyyy").parse(date);
答案 1 :(得分:3)
所以,你看一下Javadoc for the deprecated method指定:
已过时。从JDK 1.1版开始,由DateFormat.parse(String s)替换。
然后,您查找DateFormat.parse
并继续相应处理。您可能想要创建SimpleDateFormat
- 或者更好,使用Joda Time这是一个更好的日期/时间API。
当一个方法被弃用时,最好先说明应该迁移到哪些现有代码,理想情况下为什么旧方法已被弃用。当您弃用自己的方法时,请遵循此指南...并且每当您尝试使用弃用的方法时,请查看文档以确定它是否提供了更好的替代方法。
答案 2 :(得分:1)
您可能需要使用SimpleDatFormat(或)Joda library。
示例:
new SimpleDateFormat("dd/MM/yyyy").parse(yourDateString);