問題タブ [android-date]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - android - java.lang.IllegalArgumentException 2つの日付に何日も差がない場合
私のアプリでは、次のコードを使用して、古い日付と新しい日付の日数差を数えます。Android 2.2 および 2.3.6 デバイスでは正常に動作しますが、Android 4.0 デバイスではクラッシュし java.lang.IllegalArgumentException
ます。SDK 4.0 が私のコードをサポートしていないことを知りません。私を助けてください。
私のコードは:
そして私の方法:
私のサンプル ログ猫:
java - SimpleDateFormatとandroid.text.format.DateFormatの違いは何ですか?
それらについて読んだことから、androidクラスは便宜のためだけに作られたユーティリティクラスであり、提供しないものは何も提供してSimpleDateFormat
いないことがわかります。アンドロイドクラスに何か意味はありますか?それを使用する方が良い習慣ですか(はいの場合、その理由)?私の目標は、AndroidアプリでDateオブジェクトを表示することです(明らかに)。ここにあります:
次のようにandroid.text.format.DateFormatを使用する方がよいでしょうか。
または、おそらく2つのうちのどれでもないが、別の方法が最善でしょうか?前もって感謝します。
android - Androidでミリ秒から日付を取得する方法
の時間ができたので、とをこれらから分離milliseconds
したいと思います。 time
date
milliseconds
これどうやってするの???
android - ミリ秒をAndroidのデータと比較する
data+time
データベース ( sq lite
) にミリ秒単位で保存しましたが、特定の日付の sq-lite からデータを取得したいと考えています。この形式の日付は " 26-December-2012 " です。これをミリ秒と比較する方法。
データベースからデータを取得するためのクエリは何ですか?
android - 前の日付(1による減速)を選択し、UnixTimeStampに変換します
Facebook(API)FQLを使用してニュースフィードを取得しようとしています。
結果をページングするために、最初は次のようなLIMITパラメーターとOFFSETパラメーターを使用していました。
そして、毎回、の終わりにListView
到達し、別のクエリを実行し、OFFSETを+20ずつ増やして、次のフィードのセットをフェッチします。私はこの答えから論理を取りました:https ://stackoverflow.com/a/13265776/450534
ただし、問題は、LIMITパラメーターとOFFSETパラメーターが必ずしもすべての結果を提供するわけではなく、SOで検索すると、Facebookが時間制約の使用を推奨していることが明らかになりました。
次に、フィードが毎日フェッチされるようにコードを変更する必要があります。例えば:
少し検索した後、現在の時刻をUnixTimeStampに変換するソリューションを取得することは次のように達成されました。
しかし、新しいデータセットごとに、を1ずつ減らすにはどうすればよいDate
ですか?私はこのコードを試しました:
しかし、結果は次のとおりです。Thu Nov 29 17:18:50 GMT+05:30 2012
私が望んでいたのは、12月16日になることです。どんな助けでもありがたいです。
ありがとうございました。
java - Androidで日付とミリ秒を比較する
この形式の日付は「2003年3月23日」で、時刻はミリ秒単位で、日付と時刻が含まれています。
ここで、この日付をミリ秒と比較したいと思います。同じ日付であるかどうかは関係ありません。これどうやってするの??
android - 現在の日付と時刻の形式をミリ秒 (10 桁のみ) に変換する方法は?
の日付形式milliseconds
と の時刻形式を変換しましたmilliseconds
。現在の時刻を よりも長く取得してい13
digits
ます。CurrentTime= 1357755780000
、StartingTime=1357602840
、EndingTime=1357756140
しかし、以下のコードで比較すると、そのif
部分は実行されず、そのelse
部分だけが実行されます。
私のコードに間違いはありますか?currentTime を 10 桁にしたい。だから、日付形式をミリ秒に変換するのは間違っていると思います。
android - Android で日付を解析するときの予期しない副作用
さまざまな Android プロジェクトで、次の静的関数を使用して1900-12-31
. もちろん、この関数は決定論的であるべきですが、そうではないことがわかりました。なんで?
通常、2010-10-30
たとえばdate を解析して、Date
その値を保持する正しいインスタンスにします。IntentService
しかし、いくつかの日付を同時に実行して解析している場合、この関数は上記と同じ日付を に解析することに気付き1983-01-20
ましたIntentService
。これはどのように起こりますか?
編集:私は仕事をする を開始する場所でActivity
解析を行います。では、同じジョブを実行するバックグラウンド サービスが開始されます。アプリを閉じて (onStop())、すぐに再起動すると (onCreate())、両方が同時に実行されているように見え、エラーが発生します。onCreate()
AsyncTask
Activity
onStop()
android - Android CalendarView: 選択した日付をクリックするとアクティビティを実行
CalendarView を使用してカレンダーを表示していますが、特定の日付がクリックされたときにアクティビティを起動したいと考えています。別の日付をクリックすると動作するようになりましたが、今日の日付をクリックすると動作しません。例: 今日は 1 月 30 日です。カレンダーの他の日付をクリックすると新しいアクティビティが開始されますが、30 日をクリックしても開始されません (別の日付をクリックしない限り、前に戻ってから 30 日をクリックします)。
onSelectedDayChange() メソッドを使用したためにこれが発生することはわかっていますが、「今日」の日付が最初にクリックされたときにアクティビティを実行する有効な方法が見つからないようです。xml で android:clickable を有効にし、メソッドを実行するように android:onClick を設定しましたが、トリガーされません。何か案は?
ありがとう