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

How to convert Standard Date into minutes in java?

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

我从我的命令输出:

Mon Mar 4 12:33:58 2013

我需要将其转换为分钟数minutes1

因为我有一个代码,它给出了当前时间的分钟数,代码是:

1
2
3
4
5
6
7
8
9
10
11
12
13
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,所以现在不可能。


看看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.