2011-12-31 8 views
2

私はWebサイトを作成しました。サーバーがdateTimeオブジェクトを送信し、クライアントがUIにそれを印刷する必要があります

  • クライアントがサーバー
  • サーバーにAJAX要求を送信するクライアントは、私は、クライアントが取得する参照クロームコンソールを使用してUI

にそれを印刷する必要がありDateTime

  • を送り返します:

    SentTime: "/Date(1318319100000)/" 
    

    クライアント側のデータをうまく印刷するにはどうすればよいですか?

    これはサーバ側で行うのが望ましいですか(文字列のみを送信することを意味します)?

  • +0

    [JSONに、.NETのDateTimeの変換]の可能な重複(http://stackoverflow.com/questions/1016847/converting-net-datetime-to-json) – Oded

    答えて

    1

    これはUNIXのタイムスタンプです(http://www.unixtimestamp.com/index.php参照)。 Convert a Unix timestamp to time in Javascript

    個人的には、サーバーがISO format date stringまたは既にフォーマットされた日付文字列を返すようにすることをお勧めします。

    これが好ましいかどうかは、お好みによって大きく異なります。私の好みでは、サーバーが作業の大部分を行い、頻繁にコンテキストをよりよく把握するためにデータの表示を担当するのが好きです。必ずしも真実ではなく、クライアントが標準的なフォーマット変換を使用してアイテムの表示に責任を負うことができると主張することができます。 ToStringメソッド( "F")を用いて培養対応バージョンのために、ISOフォーマットストリング使用dateTimeVar.ToString( "S")を製造するために

    Standard Date and Time Format Stringsを参照してください。

    +0

    どのように、このフォーマットを作成することができC#のサーバー側?金2009年6月19日11時04分53秒GMT + 0300(エルサレム夏時間)C#のフォーマットの一例を含むように」 –

    +0

    editted答えのみ、クライアント側の –

    0

    あなたが関数内のすべての手順を配置し、タイムスタンプを変換するパラメータを渡すことで、それを呼び出すことができ、次のJavaScriptコード

    var dt = new Date(1318319100000); 
    tempDate = dt.getDate(); 
    tempMonth = dt.getMonth()+1; 
    tempHour = dt.getHours(); 
    tempMin = dt.getMinutes(); 
    tempSec = dt.getSeconds(); 
    
    var currentDate = tempDate +"/"+tempMonth+"/"+dt.getFullYear(); 
    var currentTime = tempHour + ":" + tempMin + ":" + tempSec; 
    
    var dtTime = currentDate +" "+currentTime; 
    

    を使用して、クライアント側自体にそれを提示し、 dtTime値を返し、divのテキストボックスまたはinnerHTMLに配置します。

    希望すると、これが役立ちます。

    0

    は、あなたは、単にJavaScriptを使用して時刻を変換することができます。あなたのクライアントごとに追加されたタイムゾーンを取得する必要がある場合のみ必要です。あなたはここで例を得ることができます:また、タイムゾーンとともに時間を変換するソースがページのソースにあります。

    http://www.thewebgoodies.com/unix-time-conversion/

    +0

    私は右、右のタイムゾーンを追加することができますか? –

    関連する問題