梦幻许愿池逻辑bugfix
This commit is contained in:
@@ -70,15 +70,13 @@ public class ChooseTreasureBoxDialogFragment extends DialogFragment implements V
|
|||||||
clBoxNormal.setOnClickListener(this);
|
clBoxNormal.setOnClickListener(this);
|
||||||
clBoxHonour.setOnClickListener(this);
|
clBoxHonour.setOnClickListener(this);
|
||||||
tvOpenTime.setText("限时 "+ mOpenTime);
|
tvOpenTime.setText("限时 "+ mOpenTime);
|
||||||
int currentTime = TimeUtils.getTime24();
|
String mOpenTime = "10:10-13:00";
|
||||||
int startTime = Integer.parseInt(mOpenTime.substring(0,mOpenTime.indexOf("-")).replace(":",""));
|
int startTime = Integer.parseInt(mOpenTime.substring(0,mOpenTime.indexOf("-")).replace(":",""));
|
||||||
int endTime = Integer.parseInt(mOpenTime.substring(mOpenTime.indexOf("-") + 1).replace(":",""));
|
int endTime = Integer.parseInt(mOpenTime.substring(mOpenTime.indexOf("-") + 1).replace(":",""));
|
||||||
LogUtils.e("startTime"+startTime);
|
LogUtils.e("startTime"+startTime);
|
||||||
LogUtils.e("endTime"+endTime);
|
LogUtils.e("endTime"+endTime);
|
||||||
LogUtils.e("当前小时"+TimeUtils.getTime24());
|
LogUtils.e("范围:"+TimeUtils.getTimeLimit(startTime,endTime));
|
||||||
LogUtils.e("范围:"+TimeUtils.getTimeLimit(17,59,13,20));
|
if (TimeUtils.getTimeLimit(startTime,endTime)){
|
||||||
// LogUtils.e("范围:"+TimeUtils.getTimeLimit());
|
|
||||||
if (TimeUtils.getTimeLimit(10,10,18,20)){
|
|
||||||
mTvOpenHonour.setEnabled(true);
|
mTvOpenHonour.setEnabled(true);
|
||||||
}else {
|
}else {
|
||||||
mTvOpenHonour.setEnabled(false);
|
mTvOpenHonour.setEnabled(false);
|
||||||
|
@@ -824,13 +824,6 @@ public class TimeUtils {
|
|||||||
* @return HashMap
|
* @return HashMap
|
||||||
*/
|
*/
|
||||||
public static int getTime24(){
|
public static int getTime24(){
|
||||||
Calendar calendar=Calendar.getInstance();
|
|
||||||
String hour = String.valueOf(calendar.get(Calendar.HOUR_OF_DAY));
|
|
||||||
String minute = String.valueOf(calendar.get(Calendar.MINUTE));
|
|
||||||
return Integer.parseInt(hour +minute);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean getTimeLimit(int start_hour,int start_minute,int end_hour,int end_minute) {
|
|
||||||
SimpleDateFormat hh = new SimpleDateFormat("HH", Locale.CHINA);
|
SimpleDateFormat hh = new SimpleDateFormat("HH", Locale.CHINA);
|
||||||
SimpleDateFormat mm = new SimpleDateFormat("mm", Locale.CHINA);
|
SimpleDateFormat mm = new SimpleDateFormat("mm", Locale.CHINA);
|
||||||
hh.setTimeZone(TimeZone.getTimeZone("GMT+08")); // 获取指定时区的时间
|
hh.setTimeZone(TimeZone.getTimeZone("GMT+08")); // 获取指定时区的时间
|
||||||
@@ -838,19 +831,28 @@ public class TimeUtils {
|
|||||||
Date date = new Date();
|
Date date = new Date();
|
||||||
String hour = hh.format(date);
|
String hour = hh.format(date);
|
||||||
String minute = mm.format(date);
|
String minute = mm.format(date);
|
||||||
final int start = start_hour * start_minute;// 起始时间 8:00的分钟数
|
return Integer.parseInt(hour +minute);
|
||||||
final int end = end_hour * end_minute;// 结束时间 19:00的分钟数
|
}
|
||||||
int minuteOfDay = Integer.parseInt(hour) * 60 + Integer.parseInt(minute);
|
|
||||||
|
public static boolean getTimeLimit(int start_hour,int end_hour) {
|
||||||
|
SimpleDateFormat hh = new SimpleDateFormat("HH", Locale.CHINA);
|
||||||
|
SimpleDateFormat mm = new SimpleDateFormat("mm", Locale.CHINA);
|
||||||
|
hh.setTimeZone(TimeZone.getTimeZone("GMT+08")); // 获取指定时区的时间
|
||||||
|
mm.setTimeZone(TimeZone.getTimeZone("GMT+08"));
|
||||||
|
Date date = new Date();
|
||||||
|
String hour = hh.format(date);
|
||||||
|
String minute = mm.format(date);
|
||||||
Log.i("stf", "--hour:minute-->" + hour + ":" + minute);
|
Log.i("stf", "--hour:minute-->" + hour + ":" + minute);
|
||||||
LogUtil.print("start" +start);
|
int currentTime = Integer.parseInt(hour +minute);
|
||||||
LogUtil.print("end" +end);
|
LogUtil.print("start" +start_hour);
|
||||||
LogUtil.print("minuteOfDay" +minuteOfDay);
|
LogUtil.print("end" +end_hour);
|
||||||
if (minuteOfDay >= start && minuteOfDay <= end) {
|
LogUtil.print("minuteOfDay" +currentTime);
|
||||||
|
if (currentTime >= start_hour && currentTime <= end_hour) {
|
||||||
LogUtil.print("工作时间内" + hour + ":" + minute);
|
LogUtil.print("工作时间内" + hour + ":" + minute);
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
if (start > end){
|
if (start_hour > end_hour){
|
||||||
if (minuteOfDay >= start || minuteOfDay <= end){
|
if (currentTime >= start_hour || currentTime <= end_hour){
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user