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
对象
另见:
使用优秀的库:
使用卓越图书馆:
你为什么想要那个?你为什么想要那个?非常感谢!我完全不知道这是什么格式。非常感谢!我完全搞不懂这是什么形式。