私はJava/Android開発に少し慣れていないので、2回比較する必要があります。時間値の 1 つは文字列に格納され、もう 1 つは現在のシステム時間 (ロング) です。ミリ秒単位で 2 つの時間の差を見つけて数値として格納するにはどうすればよいですか?
編集:
試行 # 1 (Lazy Ninja への対応)
public class Rules extends Activity {
private String password;
private PendingIntent mPendingIntent;
String TIMELIMIT = "10";
TextView textSsid, textSpeed, textRssi, Time;
private static final int NOTIFY_ME_ID = 1337;
private int count = 0;
private NotificationManager notifyMgr = null;
public Handler mHandler = new Handler();
public long mStartRX = 0;
public long mStartTX = 0;
public long txBytes;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.rules);
String NDEF_PREF = "prefs";
SharedPreferences prefs = getSharedPreferences(NDEF_PREF,
Context.MODE_PRIVATE);
String name = prefs.getString("name", "");
String code = prefs.getString("corename", "");
String time = prefs.getString("time", "");
String ssid = prefs.getString("restricted", "");
Time = (TextView) findViewById(R.id.Time);
Time.setText(time);
String dtStart = "09:27:37";
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
try {
Date date = format.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
Long convertedLong = date.getTimeInMillis();
long currentTimeLong = System.currentTimeMillis();
long difference = currentTimeLong - convertedLong;
String strDiff = String.valueOf(difference);
問題:
日付を解決できません Rules.java Java 問題