gpt4 book ai didi

java - 将包含时间的字符串与android中的系统时间进行比较

转载 作者:太空狗 更新时间:2023-10-29 16:38:32 24 4
gpt4 key购买 nike

我是安卓新手。我将时间存储在 hh:mm 格式的字符串中,并想将它与当前系统时间进行比较。如果匹配我想生成通知。这是代码

注意:THE STRING str 保持时间。

     time = days+1;
while(i>0)
{
long hour=calendar.get(calendar.HOUR_OF_DAY);
long min=calendar.get(calendar.MINUTE);
String str = alarm[time];
SimpleDateFormat formatter = new SimpleDateFormat("hh:mm");
try {
Date date = (Date)formatter.parse(str);
Calendar c2 = GregorianCalendar.getInstance(); // creates a new calendar instance
c2.setTime(date); // assigns calendar to given date
hours=c2.get(Calendar.HOUR_OF_DAY); // gets hour in 24h format
minutes=c2.get(Calendar.MINUTE);
if(hours==hour && min==minutes)
{
builder.setContentIntent(contentIntent)
.setSmallIcon(R.drawable.ic_books)
.setLargeIcon(BitmapFactory.decodeResource(res, R.drawable.ic_launcher))
.setTicker(res.getString(R.string.Cal))
.setWhen(System.currentTimeMillis())
.setAutoCancel(true)
.setContentTitle("You Have a Lecture !!")
.setContentText(alarm[time+1]);
Notification n = builder.build();
nm.notify(0, n);
}
i--;
time=time+days;
} catch (java.text.ParseException e) {
e.printStackTrace();
}
}

但是我得到了一个

java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date

请帮忙。

最佳答案

您已经导入了以下包...

 import java.sql.Date;

你应该import包如下...所以,你应该删除上面的importimport下面的这个。

 import java.util.Date;

关于java - 将包含时间的字符串与android中的系统时间进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22202984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com