java - 尝试使用日期方法时出现日期异常

标签 java date

我定义了一个对象模型,其中数组元素之一是字符串

public static String[] columnNames6
          = {"Total Shares",
             "Total Calls",
             "Call Strike",
             "Call Premium",
             "Call Expiry"
            };

public static Object[][] data6
= {
         { new Double(0), new Double(0), new Double(0), new Double(0),"dd/mm/yyyy"},
       };

然后我使用以下代码来获取日期,以便我可以使用数据方法,但有 不高兴 - 有人可以告诉我为什么在我这样做后它会抛出异常

String ExpiryDate = (String)GV.data6[0][4];
System.out.println("DATE STRING IS:   " + ExpiryDate);

Date EndOptionDate = new Date(ExpiryDate); // SOMETHING WRONG HERE even though it compiles okay

//Get Todays's Date
  Date TodaysDate = new Date();

  //Calculate Days Option Expiry
 long DaysDifference = EndOptionDate.getTime() - TodaysDate.getTime();

非常感谢一些帮助,因为我真的不确定我应该如何编码 粗体行 - java 新手,所以请原谅我缺乏知识查看教程 似乎无法前进。

谢谢

西蒙

最佳答案

ExpiryDate 是一个字符串,尝试将其更改为日期,已弃用

日期(字符串) 已弃用。从 JDK 版本 1.1 开始,被 DateFormat.parse(String s) 取代。

这是一个例子:

DateFormat df = new SimpleDateFormat("dd/MM/yyyy");

Date today = df.parse("25/12/2010");            

System.out.println("Today = " + df.format(today));

关于java - 尝试使用日期方法时出现日期异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4627233/

相关文章:

java - 在与 arquillian 的集成测试中未找到 org.apache.log4j.Logger 类

javascript - 当日期来自不同时区时,在 IOS 中为 angularjs 项目返回无效日期

mysql - 在另一个表中按日期选择最后一个值

java - 将字符串转换为 Java.sql.Date

java - 无法获得与 PostgreSQL 的 JDBC 连接

java - 在 java 中使用具有多态性的 Clone() 接口(interface)

IE7/IE8 中的 Javascript JSON 日期解析返回 NaN

git - 是否可以根据日期时间进行浅层 git 克隆?

java - 为什么 "mvn verify"不运行我的集成测试?

java - 用点中心在 Java 中创建一个 Circle 类?