2017-11-04 12 views
-1

次のコードは、現在の日付をYY/MM/DDの形式で生成するために使用され、dateTimeは正しく格納されます。2017/11/4と2017/11/4はデータベースに正しく格納されますが、私のページに私が手土曜2017年11月4日00:00:00 GMT + 0200(FLE標準時)私は自分のページに印刷する方法データベースの日付が2017/11/4であっても、node.jsが奇妙な日付形式で表示されるのはなぜですか?

var dateObj = new Date(); 
var month = dateObj.getUTCMonth() + 1; 
var day = dateObj.getUTCDate(); 
var year = dateObj.getUTCFullYear(); 
var dateTime = year + "/" + month + "/" + day; 

<%- include('header' ,{ title:"Bozhidar", userId }) -%> 

    <div class='wrapper'> 

    <% for (var i = 0; i < results.length; i++) { %> 

    <div class='container'> 
     <div class='stickyContainer homePage'> 
      <h1 class='imageTitle'><%= results[i].name %></h1> 
      <img class='uploadedRealImage' src='/images/Uploads/<%= results[i].path %>' alt='Random image' /> 

      <% if (userId == results[i].author) { %> 

      <form id='deleteImageForm' method='POST' action=''> 
       <input type='hidden' name='id' value=''> 
       <input type='hidden' name='path' value=''> 
       <input type='hidden' name='author' value=''> 
       <button id='delImage' type='submit' name='imageDelete'>X</button> 
      </form> 

      <% } %> 

     </div> 
     <h1><%= results[i].author %></h1> 
     <p><%= results[i].date %></p> 
     <p><%= results[i].views %></p> 
    </div> 

    <% } %> 

    </div> 

<%- include('footer') -%> 
+3

これがJavaScriptの日付の値の形式です。これは '.toString()'がDateインスタンスから返すものです。 – Pointy

+0

私の場合はどうすれば修正できますか? – Bobimaru

+1

'results [i] .date'はどこから来たのですか?その値は何ですか?これは他のコードとどのように関連していますか?どんなテンプレートエンジンですか? – Bergi

答えて

0
function changeDate(date){ 
    var dateObj = new Date(date); 
    var month = dateObj.getUTCMonth() + 1; 
    var day = dateObj.getUTCDate(); 
    var year = dateObj.getUTCFullYear(); 
    var dateTime = year + "/" + month + "/" + day; 
    return dateTime; 
} 

HTML

<p><%= changeDate(results[i].date) %></p> 

htmlの関数を呼び出します。

関連する問題