我有一个string
以这种格式保存开始时间和结束时间8:30AM - 9:30PM
我希望能够去除AM -
和PM
并将所有时间转换为24小时格式所以9:30PM
真的是21:30
,也有两个不同的变量存储时间,我知道如何去掉substrings
字符串,但林不知道转换,这是我迄今为止。时间变量开始持有8:30AM - 9:30PM
。将时间串转换为24小时格式
String time = strLine.substring(85, 110).trim();
//time is "8:30AM - 9:30PM"
String startTime;
startTime = time.substring(0, 7).trim();
//startTime is "8:30AM"
String endTime;
endTime = time.substring(9).trim();
//endTime "9:30AM"
谢谢!效果很好。 – Beef
我回到这个与另一个问题,我仍然使用你的方法来转换的时间,但我想知道你是否知道如何转换后,我可以减去一小时的时间,我不能这样做在原因林只做一段时间 – Beef
牛肉,我建议你为它打开另一个问题,但基本上你可以使用'TWENTY_FOUR_TF.parse'和你的字符串重新获得'Date'对象,然后将它发送到一个'日历'使用'calendar.setTime'。用'calendar.add'减去一小时,用'calendar.getTime'返回时间,并使用'TWENTY_FOUR_TF.format'来获得生成的'String'。所以字符串(解析) - >日期 - >日历 - >数学运算 - >日期(格式) - >字符串。 –