如何在Java中将标准日期转换为分钟?

时间:2013-03-05 10:51:48

标签: java date

如何将日期的标准输出转换为分钟数?

我的命令输出为:

  

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

我需要比较minutes1minutes2

因为我无法将标准日期转换为minutes1,所以现在不可能。

3 个答案:

答案 0 :(得分:3)

查看SimpleDateFormat的解析方法,你会发现用于转换日期的格式。

Javadocs here

在你的情况下,这样的事情应该有效:

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 解析日期并对其进行转换。

可以找到相关问题herehere

这应该根据您对日期格式的描述来完成工作:

SimpleDateFormat yourStandardDateFormat = new SimpleDateFormat("EEE MMM dd kk:mm:ss yyyy");
Date date = yourStandardDateFormat.parse( stringRepresentingDate );
long minutes1 = date.getTime() / 60000l;

供参考,请参阅SimpleDateFormat documentation