Java如何将时间文本转换为长值?

Java如何将时间文本转换为长值?,java,date,iso8601,Java,Date,Iso8601,如果我有一个时间(字符串)以以下格式进入我的课堂 2013-01-25T07:31:51.00Z 我怎样才能把它变成一个长的 我甚至不知道把什么格式转换成日期格式。还有人有线索吗 DateFormat formatter = new SimpleDateFormat(" MMM yyyy HH:mm:ss z"); 预期结果 long time = changeMe("2013-01-25T07:31:51.00Z"); System.out.print(time); //0124324

如果我有一个时间(字符串)以以下格式进入我的课堂

2013-01-25T07:31:51.00Z
我怎样才能把它变成一个长的

我甚至不知道把什么格式转换成日期格式。还有人有线索吗

DateFormat formatter = new SimpleDateFormat(" MMM yyyy HH:mm:ss z");
预期结果

long time = changeMe("2013-01-25T07:31:51.00Z");

System.out.print(time);

//012432423  <-- But only the actual long
long time=changeMe(“2013-01-25T07:31:51.00Z”);
系统输出打印(时间);
//012432423看起来这里有格式。试试这个:

import javax.xml.bind.DatatypeConverter;

public long changeMe(String isoTimestamp) {
  final Calendar c = DatatypeConverter.parseDateTime(isoTimestamp);
  return c.getTimeInMillis();
}
顺便说一句,如果您愿意,c.getTime()将返回
Date
对象

另见:
看起来您这里有格式。试试这个:

import javax.xml.bind.DatatypeConverter;

public long changeMe(String isoTimestamp) {
  final Calendar c = DatatypeConverter.parseDateTime(isoTimestamp);
  return c.getTimeInMillis();
}
顺便说一句,如果您愿意,c.getTime()将返回
Date
对象

另见:
使用优秀的库:

使用卓越图书馆:


你为什么想要那个?你为什么想要那个?非常感谢!我完全不知道这是什么格式。非常感谢!我完全搞不懂这是什么形式。