将字符串转换为十六进

时间:2014-10-29 12:06:47

标签: java string char hex byte

我必须以动态的方式更新时钟的日期和时间。我无法将字符串转换为变量char(非char数组)接受的格式。

还有其他方法吗?

因此有效!但不是那么有活力......

char year = 0x0E;
char month = 0x0A;
char day = 0x0A;
char hour = 0x0A;
char min = 0x0A;
char sec = 0x0A;

byte[] date_hour = new byte[]{(byte) 0xFE, (byte) 0x82, (byte) 0x71, (byte) 0x00, (byte) 0x0B, 
                   (byte) 0x01, (byte) 0x00, (byte) 0x07, 
                   (byte) year, (byte) month, (byte) day, (byte) hour, (byte) min, (byte) sec, 
                   (byte) 0x0A, (byte) 0x17, (byte) 0x0E, (byte) 0x0A, (byte) 0x17};

out.write(date_hour);

我想要类似的东西:

public String getYear() {
    return year;
}

//gets...

char year = getYear();
char month = getMont();
char day = getDay();
char hour = getHour();
char min = getMin();
char sec = getSec();

byte[] date_hour = new byte[]{(byte) 0xFE, (byte) 0x82, (byte) 0x71, (byte) 0x00, (byte) 0x0B, 
                   (byte) 0x01, (byte) 0x00, (byte) 0x07, 
                   (byte) year, (byte) month, (byte) day, (byte) hour, (byte) min, (byte) sec, 
                   (byte) 0x0A, (byte) 0x17, (byte) 0x0E, (byte) 0x0A, (byte) 0x17};

out.write(date_hour);

我试过了: Hex-encoded String to Byte Array How to convert/parse from String to char in java?

抱歉我的英语不好...... 谢谢!

1 个答案:

答案 0 :(得分:0)

如果要将String转换为char,可以执行以下操作:

假设 str 是字符串的变量名。

char ch = str.toCharArray()[0];

或,您可以使用:

char ch = str.charAt(0);

这两个都将存储字符串 str 中字符 ch 的第一个字符(这将是字符串真正是字符的唯一字符)。