如何获取格式化的日期为毫秒?

Rey*_*ohn 8 java android

我有一个来自sqllite数据库的格式化日期,要在图表视图中使用它我需要用长数字格式化它.

格式为:

2012-07-11 10:55:21

如何将其转换为毫秒?

gkr*_*ris 7

您可以使用以下代码将字符串转换为Date对象: -

Date d = DateFormat.parse(String s)

然后使用内置方法将其转换为毫秒

long millisec = d.getTime();


K_A*_*nas 6

使用 date.getTime()

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd, HH:mm:ss");
formatter.setLenient(false);


String oldTime = "2012-07-11 10:55:21";
Date oldDate = formatter.parse(oldTime);
long oldMillis = oldDate.getTime();
Run Code Online (Sandbox Code Playgroud)

  • 这给出了一个解析异常,而不是使用这种格式:SimpleDateFormat sdf = new SimpleDateFormat("dd-M-yyyy hh:mm:ss"); (2认同)