我试图从包含日期的字符串中获取毫秒,但似乎我得到了错误的值。这是我试图解析的字符串: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());
答案 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());