相关疑难解决方法(0)

Java日历问题设置为12pm

我正在创建一个Calendar实例(当前时间),然后设置小时分钟和上午/下午

Calendar now = Calendar.getInstance();

now.set(Calendar.HOUR,12);
now.set(Calendar.MINUTE,0);
now.set(Calendar.AM_PM,1);
Run Code Online (Sandbox Code Playgroud)

然后,如果我尝试从现在的Calendar实例中获取am/pm,它将错误地始终设置为am并提前1天.这似乎只发生在12小时而没有其他小时.这是什么问题?我设置它们的顺序是重要还是在第12小时的情况下,我应该使用24小时格式来设置'now'实例吗?是的我应该提到,这是在Android上.

java calendar

6
推荐指数
1
解决办法
7658
查看次数

将一串时间转换为24小时格式

我有一个string拿着开始时间,在这种格式的结束时间,8:30AM - 9:30PM我希望能带出的AM -PM所有的时间转换到24小时格式所以9:30PM真的是21:30,也有两种存储在2级不同的变量的时候,我知道如何剥离字符串,substrings但我不确定转换,这是我到目前为止.时间变量开始持有8:30AM - 9:30PM.

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"
Run Code Online (Sandbox Code Playgroud)

java datetime substring

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

java ×2

calendar ×1

datetime ×1

substring ×1