2013-03-05 78 views
0

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

我有输出从我的命令,如:

周一03月04日十二时33分58秒2013

,我需要把它转换成若干分钟说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,它现在是不可能的。

+0

看的SimpleDateFormat的解析方法http://docs.oracle.com/javase /1.4.2/docs/api/java/text/SimpleDateFormat.html – BigMike 2013-03-05 10:56:46

回答

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; 
0

使用simpledate格式化。

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

确定minutes1是解析日期并将其转变。

相关问题,可以发现herehere

此基础上你的日期格式的描述应该做的工作:

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

仅供参考,请参阅SimpleDateFormat documentation

相关问题