java - 将字符串日期转换为日期对象

标签 java

如何将 11/03/2009-20:06:16 转换为 Date 对象,以便我可以比较两个日期。如果我使用下面的实现,我不断收到 java.lang.IllegalArgumentException: Cannot format给定的对象作为日期错误。我需要输出为格式为 Tue Jul 14 01:32:31 2009

的日期对象
  import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Dateaf {

    /**
     * @param args
     * @throws ParseException
     */
    public static void main(String[] args) throws ParseException {
        // TODO Auto-generated method stub

        String text = "11/03/2009-20:06:16";

        SimpleDateFormat dateParser = new SimpleDateFormat("MM/dd/yyyy-hh:mm:ss");

        Date date = dateParser.parse(text);
        System.out.println(date);

    }

}

最佳答案

sdf.format() 接受一个 Date 对象并返回一个 String。您正在向其传递一个String

关于java - 将字符串日期转换为日期对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16004747/

相关文章:

java - 微调器的背景图像出现拉伸(stretch)

java - 如何使用 Java 登录网站并保持登录状态?

java.rmi.ServerException : RuntimeException

java - 无法通过firebase-cloud-messaging中的pendingIntent传递数据

java - 空指针异常什么时候不应该出现?

java - Facebook SDK - 如何正确重写 onActivityResult()?

java - Jersey 2.5 : Replacement for JResponse?

java - 安卓 GPS 错误

java - 如何在Eclipse中使用SVN进行推送

java - 将 JAXB 对象存储到多个 XML 文件中