不推荐使用获取字符串的Java Date对象构造函数

时间:2012-12-11 16:04:40

标签: java string date deprecated

我在java中使用Date时遇到问题, 我有一个代表日期的字符串,例如String date =“23/10/2012”; 我有一个函数,以日期作为参数,例如

public void foo(Date date){...}

我的问题是,不推荐使用接受字符串的Date构造函数,我不想使用它 一个弃用的对象。

3 个答案:

答案 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);