0

ここでは、データベースに保存されている日付を形式 (2013-08-17 07:50:21) で取得しています。出来ますか?はいの場合、解決策を提案します。

 var sql2 ="SELECT `user_id`, `vote_date` FROM `tb_post_votes` WHERE `post_id`=?";
  connection.query(sql2,[postId],function(err, result) {

  var post={"user_id":result[0].user_id,"date":result[0].vote_date}); 
    res.send(JSON.stringify(post));               
   }); 

Output: {"user_id":11,"date":"2013-08-17T07:50:21.000Z"}
4

1 に答える 1

1

Javascript / nodejs は、Date オブジェクトの format メソッドを提供しません。ただし、提供されているネイティブメソッドから日付、月、年を簡単に取得できます...

getYear()       - gives year count from 1990 113 for 2013
getFullYear()   - gives full year as 2013
getMonth()      - gives month number 0 based index
getDate()       - gives date of the month

またnew Date()、さまざまな形式の日付を取得し、それをローカルの日付/時刻に変換します。そのうちの 1 つは UTC 日付形式です。したがって、ノード サーバーが UTC 時間の場合は、Dateコンストラクターを使用して日付を直接変換できます。

var date = new Date(UTC_Date);

あなたの仕様のために、私たちは月getMonth()のと組み合わせて使用​​することができますArray.

これはあなたのために働くはずです...

var months = ["January", "February", "March", "April", "May", "June", 
    "July", "August","September", "October", "November", "December"];

var date = new Date(result[0].vote_date);

var dateStr = date.getDate() +' '
            + months[date.getMonth()] +' '
            + date.getFullYear();

console.log(dateStr); // gives 17 August 2013
var post={"user_id":result[0].user_id,"date":dateStr});

また、JavaScript での日付の書式設定に関するドキュメントはどこにありますか? および日付の操作が役立ちます。

于 2013-08-20T12:26:30.840 に答える