从字符串解析日期以获得毫秒

时间:2015-02-16 11:06:23

标签: java android android-calendar android-date java-time

我试图从包含日期的字符串中获取毫秒,但似乎我得到了错误的值。这是我试图解析的字符串:2015-03-01 00:00:00, 我这样做是为了解析它:

 DateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
 Date inputDate = dateFormat.parse(data.get(position).getValidTo());
 Log.d("--", inputDate.getDay() + " | " + inputDate.getMonth());

3 个答案:

答案 0 :(得分:2)

使用 "MM" 代替"mm"来获得月份。 (" mm"代表分钟数)

inputDate.getTime() 会以毫秒为单位给出时间。

答案 1 :(得分:1)

 DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
 Date inputDate = dateFormat.parse("2014-10-12 12:00:00");
 System.out.println(inputDate.getTime());

答案 2 :(得分:0)

如果您添加依赖项,我会使用JodaTime执行与日期相关的任何操作。

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

并使用此

String input = "2015-03-01 00:00:00";
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
DateTime dt = DateTime.parse(input, formatter);

System.out.println(dt.getDayOfWeek());
System.out.println(dt.getMonthOfYear());