gpt4 book ai didi

java - 如何比较黑莓上的2时间?

转载 作者:行者123 更新时间:2023-12-02 07:59:40 26 4
gpt4 key购买 nike

在我的应用程序中,我使用 DateField 来获取 future 时间,并将时间保存为字符串,例如 2012 年 2 月 1 日 23:49 来制定工作计划。我想将这个时间与当前时间进行比较。如果时间表 = 当前时间 + 4小时,则会出现一个对话框提醒工作。但比较2次是那么困难。因为它取决于某些情况,例如上午或下午,或者如果时间表是 2 月 2 日 01:00 AM 并且当前时间是 2 月 1 日 21:00 PM ,也会显示对话框.

如果时间表=当前时间+ 4小时,有人可以帮我正确比较完整吗?

最佳答案

试试这个

import net.rim.device.api.io.http.HttpDateParser;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.container.MainScreen;

public class StartUp extends UiApplication {
/**
* Entry point for application
*/
public static void main(String[] args) {
StartUp start=new StartUp();
start.enterEventDispatcher();

}
/**
* Creates a new StartUp object
*/
public StartUp() {
// Push a screen onto the UI stack to have something to render before we attempt

pushScreen(new DateComparision());



}
class DateComparision extends MainScreen
{
public DateComparision()
{
String first="31 Jan 2012 23:49:01";//formate should same
long time1=HttpDateParser.parse(first)+(4*60*60*1000);//means after 4 hours
//time1= 1328068141000
String second="1 Feb 2012 03:49:01";
long time2=HttpDateParser.parse(second);
//time2=1328068141000
System.out.println(time2+" "+time1);
if(time2==time1){
displayMessage("Mached");
}else
{
displayMessage("Not Mached");
}
}
}
public static void displayMessage(final String data){
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
Dialog.inform(data);
}
});
}
}

关于java - 如何比较黑莓上的2时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9102404/

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