我必须以动态的方式更新时钟的日期和时间。我无法将字符串转换为变量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?
抱歉我的英语不好...... 谢谢!
答案 0 :(得分:0)
如果要将String转换为char,可以执行以下操作:
假设 str 是字符串的变量名。
char ch = str.toCharArray()[0];
或,您可以使用:
char ch = str.charAt(0);
这两个都将存储字符串 str 中字符 ch 的第一个字符(这将是字符串真正是字符的唯一字符)。