2017-05-17 6 views
0

私は、私が時間、分、曜日、月、年を取得しているアプリを働いています。今私はに変換**それinTo **ミリ秒する必要があります。 私はCalenderクラスを使っています。カレンダーは、エラーの原因となっているAM_PM形式に変換され しかし、私の問題です。AM_PM形式に変換するためにカレンダーを停止する方法

私のメソッドを参照してください。

public static long getTimeStamp(int day, int month, int year, int hour, int min) { 
    Calendar c = Calendar.getInstance(Locale.ENGLISH); 
    c.set(Calendar.YEAR, year); 
    c.set(Calendar.MONTH, month); 
    c.set(Calendar.DAY_OF_MONTH, day); 
    c.set(Calendar.HOUR, hour); 
    c.set(Calendar.MINUTE, min); 
    Log.d(Const.TAG, "getTimeStamp: " + c.getTimeInMillis()/1000); 
    return (c.getTimeInMillis()/1000); 
} 

今は14時間と設定します。これを02に変換します。これを修正する方法。前もって感謝します。

+0

このコードを試してみてください。 。あなたは簡単に@xbadalを説明することができます – Ankita

+0

int日、int月、int年、int時間、int分、これらの個々のフィールドを持って、今私はミリ秒に変換したい。上記の私の方法を見てください。私はカレンダークラスを使用しています。それは私は14に時間を2に変換されて設定します。私はそれを制限したい – xbadal

答えて

1

あなたが正確に欲しい

public static long getTimeStamp(int day, int month, int year, int hour, int min) { 

     Calendar calendar = Calendar.getInstance(); 
     calendar.set(year, month,day, 
        hour, min, 0); 
     long miliseconds = calendar.getTimeInMillis(); 
return miliseconds; 

} 
+0

これは私のために働いた!ありがとう – xbadal

+0

ようこそ.. @xbadal – Ankita

0

はミリ秒に変換する

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); 
try { 
Date mDate = sdf.parse(givenDateString); 
long timeInMilliseconds = mDate.getTime(); 
System.out.println("Date in milli :: " + timeInMilliseconds); 
} catch (ParseException e) { 
     e.printStackTrace(); 
} 

、使用してみてください。このよう

c.set(Calendar.HOUR, hour); 

:この

1

変更

c.set(Calendar.HOUR_OF_DAY, hour); 
+0

これも私のために働いた!ありがとう – xbadal

関連する問題