本文介绍了如何在android中以十六进制格式转换日期时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要将十六进制代码中的日期和时间转换为写入IOT设备。
这里是我的代码
private String getDateTimeToHexa(){
Calendar mCalendar = Calendar .getInstance();
TimeZone gmtTime = TimeZone.getTimeZone(TimeZone.getDefault()。getDisplayName());
mCalendar.setTimeZone(gmtTime);
final日期日期= mCalendar.getTime();
return Long.toHexString(date.getTime());
}
它返回11位十六进制代码我需要8位数字,就像日期和十六进制时间为 47C7EDE0
此日期 12:34:56 29 / Feb / 2008
请帮助解决方案
试试这个:
private String getDateTimeToHexa(){
Calendar mCalendar = Calendar.getInstance();
TimeZone gmtTime = TimeZone.getTimeZone(TimeZone.getDefault()。getDisplayName());
mCalendar.setTimeZone(gmtTime);
final日期日期= mCalendar.getTime();
return Long.toHexString(date.getTime()/ 1000);
}
I need to convert date and time in hex code for writing it on IOT device. Here is my code
private String getDateTimeToHexa() {
Calendar mCalendar = Calendar.getInstance();
TimeZone gmtTime = TimeZone.getTimeZone(TimeZone.getDefault().getDisplayName());
mCalendar.setTimeZone(gmtTime);
final Date date = mCalendar.getTime();
return Long.toHexString(date.getTime());
}
It is returning 11 digits hex code I need 8 digits, just like date and time in hex is 47C7EDE0
for this date 12:34:56 29/Feb/2008
Please help
解决方案
Try this:
private String getDateTimeToHexa() {
Calendar mCalendar = Calendar.getInstance();
TimeZone gmtTime = TimeZone.getTimeZone(TimeZone.getDefault().getDisplayName());
mCalendar.setTimeZone(gmtTime);
final Date date = mCalendar.getTime();
return Long.toHexString(date.getTime()/1000);
}
这篇关于如何在android中以十六进制格式转换日期时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!