0

画面にデータを表示するためにWebサービスを使用しています。データのフィールドの1つはDATEです。また、5月15日の代わりに、1340389800000と表示されます。たとえば、「5月15日の午後5時に会議」は、「1340389800000の午後5時に会議」と表示されます。問題が何であるか、そしてそれをどのように解決するかわからない?

4

4 に答える 4

1

1340389800000は、おそらくUNIXタイムスタンプ、つまり1970年1月1日からの秒数です。java.util.DateAPIを使用して日付に変換する必要があります。

Date yourDate = new Date(1340389800000);
于 2012-05-14T11:40:10.677 に答える
1

これは、1970年1月1日GMT以降のミリ秒を含む長い値です。このコードを試してください:

Date d = new Date(yourLongVariable);
于 2012-05-14T11:40:11.273 に答える
0

//UNIXタイムスタンプをstd形式に変換する必要があります

DateFormat.getDateFormat(mContext).format(new Date(myTimestamp * 1000))

//秒に変換するには1000を掛ける必要があります

于 2012-05-14T11:40:56.110 に答える
0

ここで定義しているdateofbirthなどのWebサービスで文字列プロパティを作成し、datetime変数を次のように返します:(c#コード)

    public string DateOfBirthString
    {
        get { return DateOfBirth.ToUniversalTime().ToString("yyyy-MM-dd HH:mm:ss"); }
        set { DateOfBirth = string.IsNullOrEmpty(value) ? new DateTime(1900, 1, 1) : Convert.ToDateTime(value); }
    }

これは文字列を返すため、クライアント側でも同じになるため、ユーザーから文字列のdateTimeを取得して変換します。

于 2012-05-14T11:56:51.953 に答える