如何在android中以十六进制格式转换日期时间 [英] How to convert date time in hex in android

查看:500
本文介绍了如何在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中以十六进制格式转换日期时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆