如何将日期的标准输出转换为分钟数?
我的命令输出为:
2013年3月4日星期三12:33:58
我需要将其转换为分钟数minutes1
。
因为我有一个代码,它给出当前时间的分钟数,代码为:
public class DateToMinutes {
public static void main(String[] args) {
Date date = new Date();
long now = ((date.getTime()) / (60000));
System.out.println("Total Minutes are " + now);
}
}
这个输出将在几分钟内说minutes2
。
我需要比较minutes1
和minutes2
。
因为我无法将标准日期转换为minutes1
,所以现在不可能。
答案 0 :(得分:3)
查看SimpleDateFormat的解析方法,你会发现用于转换日期的格式。
在你的情况下,这样的事情应该有效:
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM d HH:mm:ss yyyy");
Date theDate = sdf.parse ("Mon Mar 4 12:33:58 2013");
long minutes2 = theDate.getTime() / 60000;
答案 1 :(得分:0)
使用简单格式化程序。
DateFormat formatter = new SimpleDateFormat("mm");
Date one = ...
Date two = ...
formatter.format( one) ); // only the minutes remain
formatter.format( two) ); // only the minutes remain
// do whatever you want.
答案 2 :(得分:0)
确定分钟1 解析日期并对其进行转换。
这应该根据您对日期格式的描述来完成工作:
SimpleDateFormat yourStandardDateFormat = new SimpleDateFormat("EEE MMM dd kk:mm:ss yyyy");
Date date = yourStandardDateFormat.parse( stringRepresentingDate );
long minutes1 = date.getTime() / 60000l;