Java 获取特定时区的时间,并检查当前时间是否位于android中的两个不同时间之间

Java 获取特定时区的时间,并检查当前时间是否位于android中的两个不同时间之间,java,android,android-studio,datetime,Java,Android,Android Studio,Datetime,获取特定时区的时间,并检查当前时间是否在上午12:00到5:45之间。如果时间在12点到5点45分之间,则需要执行一些语句,否则需要执行另一个语句根据需要设置时区 公共类演示{ 公共静态void main(字符串[]args)引发异常{ String timeZone=“GMT+5:30”;//设置所需的时区 java.util.TimeZone tz=java.util.TimeZone.getTimeZone(时区); 字符串dd=Integer.toString(Calendar.getI

获取特定时区的时间,并检查当前时间是否在上午12:00到5:45之间。如果时间在12点到5点45分之间,则需要执行一些语句,否则需要执行另一个语句

根据需要设置
时区

公共类演示{
公共静态void main(字符串[]args)引发异常{
String timeZone=“GMT+5:30”;//设置所需的时区
java.util.TimeZone tz=java.util.TimeZone.getTimeZone(时区);
字符串dd=Integer.toString(Calendar.getInstance(tz.get(Calendar.DATE));
字符串M=Integer.toString(Calendar.getInstance(tz.get(Calendar.MONTH));
字符串yyyy=Integer.toString(Calendar.getInstance(tz.get(Calendar.YEAR));
String dateString=dd+“-”+M+“-”+yyyy;/*执行此操作是因为当前
给定时区的日期可能与您的日期不同*/
SimpleDataFormat SimpleDataFormat=新的SimpleDataFormat(“dd-M-yyyy hh:mm:ss”);
String lowerLimit=dateString+“00:00:00”;//给定上限和下限
字符串上限=日期字符串+“05:45:00”;
//所需的上限和下限以及当前时间(毫秒)
long timeLower=simpleDataFormat.parse(lowerLiit.getTime();
long-timeUpper=SimpleDataFormat.parse(上限).getTime();
long currentTimeInMillis=Calendar.getInstance(tz.getTimeInMillis();
如果((时间下限<当前时间上限)&(当前时间上限<当前时间上限)){
System.out.println(“在此处执行true语句”);
}否则{
System.out.println(“在此处执行错误声明”);
}
}
}

在Android上搜索JobScheduller。例如不要考虑使用<代码>时区,<代码>日历> />代码> <代码> SimpleDateFormat < /代码>。这些类设计得很糟糕,而且早已过时,最后一个类尤其麻烦。而是使用
LocalTime
DateTimeFormatter
,两者都来自。