java - 如何在Android中将日期时间转换为十六进制

标签 java android hex iot

我需要将日期和时间转换为十六进制代码,以便将其写入物联网设备。 这是我的代码

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());
}

它返回 11 位十六进制代码,我需要 8 位数字,就像此日期的十六进制日期和时间为 47C7EDE0 12:34:56 29/Feb/2008

请帮忙

最佳答案

import java.util.Calendar;
import java.util.Date;
public class Date {
    public static void main(final String[] args)
    {
    final Calendar cal = Calendar.getInstance();
    cal.set(Calendar.DATE, 15);
    cal.set(Calendar.MONTH, Calendar.DECEMBER);
    cal.set(Calendar.YEAR, 2005);
    cal.set(Calendar.HOUR, 17);
    cal.set(Calendar.MINUTE, 35);
    cal.set(Calendar.SECOND, 20);
    final Date date = cal.getTime();

    System.out.printf("Date %s is encoded as: %s\n", date, Long.toHexString(date.getTime()));
    // decode with: new Date(Long.parseLong("1082f469308", 16))
}

}

关于java - 如何在Android中将日期时间转换为十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45136264/

相关文章:

java - JTree 删除节点之间的索引

flash - 查找两种已知颜色之间的颜色百分比值

c++ - 如何显示十六进制数据而不是文本?

ios - 是否有将数字转换为十六进制字符串的快速 native 函数?

java - 在java中动态更新SystemTray

java - 如何在方法中模拟对象

java - 在Bluemix上公开自己的服务,该服务在后台使用Hadoop MapReduce?

android - 在不获取应用程序上下文的情况下检测每个触摸事件?

java - 使用绑定(bind)程序调用服务方法时如何使用线程

android - 在android中每1/4秒获取音频文件的频率