将时间戳转换为长值
Convert the time stamps into long value
我想将这个时间戳转换为 Long 值。
2016-07-13T21:11:45+00:00
我还不知道上面的时间戳是什么格式,比如MM/dd/yyyy hh:mm:ss aa
和SimpleDateFormat
一起使用。
它将是 yyyy-MM-dd\'T\'HH:mm:ss,您可以通过以下方式将其转换为长:
public static long convertDateToMilliseconds(String fromFormat, String sourceDate) {
SimpleDateFormat sdfFrom = new SimpleDateFormat(fromFormat);
//SimpleDateFormat sdfTo = new SimpleDateFormat(toFormat);
Date date = sdfFrom.parse(sourceDate);
//String convertedDate = sdfTo.format(date);
return date.getTime();
}
使用 this link 查找要在哪个格式中创建简单日期格式器,然后使用该日期格式器创建日期对象。然后你可以像下面这样得到以毫秒为单位的时间
long millisecond = beginupd.getTime();
SimpleDateFormat
几乎在其示例中说明了这一点。为此你可以使用
"yyyy-MM-dd'T'HH:mm:ssXXX"
尝试使用此代码
String timeStr = "2016-11-01T09:45:00.000+02:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date dateObj= sdf.parse(timeStr);
System.out.println(dateObj.getTime());
我想将这个时间戳转换为 Long 值。
2016-07-13T21:11:45+00:00
我还不知道上面的时间戳是什么格式,比如MM/dd/yyyy hh:mm:ss aa
和SimpleDateFormat
一起使用。
它将是 yyyy-MM-dd\'T\'HH:mm:ss,您可以通过以下方式将其转换为长:
public static long convertDateToMilliseconds(String fromFormat, String sourceDate) {
SimpleDateFormat sdfFrom = new SimpleDateFormat(fromFormat);
//SimpleDateFormat sdfTo = new SimpleDateFormat(toFormat);
Date date = sdfFrom.parse(sourceDate);
//String convertedDate = sdfTo.format(date);
return date.getTime();
}
使用 this link 查找要在哪个格式中创建简单日期格式器,然后使用该日期格式器创建日期对象。然后你可以像下面这样得到以毫秒为单位的时间
long millisecond = beginupd.getTime();
SimpleDateFormat
几乎在其示例中说明了这一点。为此你可以使用
"yyyy-MM-dd'T'HH:mm:ssXXX"
尝试使用此代码
String timeStr = "2016-11-01T09:45:00.000+02:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date dateObj= sdf.parse(timeStr);
System.out.println(dateObj.getTime());