0

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

我的命令输出如下:

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,所以现在不可能。

4

3 回答 3

3

查看 SimpleDateFormat 的 parse 方法,您会发现用于转换日期的格式。

Javadocs 在这里

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

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;
于 2013-03-05T11:00:12.143 回答
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.
于 2013-03-05T11:00:54.400 回答
0

确定 minutes1 是解析日期并对其进行转换。

相关问题可在此处此处找到。

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

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

有关参考,请参阅SimpleDateFormat 文档

于 2013-03-05T11:00:55.643 回答