How to convert Standard Date into minutes in java?
如何将日期的标准输出转换为分钟数?
我从我的命令输出:
Mon Mar 4 12:33:58 2013
我需要将其转换为分钟数
因为我有一个代码,它给出了当前时间的分钟数,代码是:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
输出将在几分钟内说
我需要比较
因为我无法将标准日期转换为
看看SimpleDateFormat的解析方法,你会发现用于转换日期的格式。
Javadocs在这里
在你的情况下,这样的东西应该工作:
1 2 3 | 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; |
确定minutes1正在解析日期并对其进行转换。
相关问题可以在这里和这里找到。
这应该根据您对日期格式的描述来完成工作:
1 2 3 | SimpleDateFormat yourStandardDateFormat = new SimpleDateFormat("EEE MMM dd kk:mm:ss yyyy"); Date date = yourStandardDateFormat.parse( stringRepresentingDate ); long minutes1 = date.getTime() / 60000l; |
有关参考,请参阅SimpleDateFormat文档
使用simpledate格式化程序。
1 2 3 4 5 6 7 | 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. |