2013-01-24 31 views
-2

大家轉換的JavaScript生成日期字符串不同的字符串中的JS或PHP

我的問題是,我的JS代碼格式生成日期

「星期四2013年1月10日00:00:00 GMT + 0200(FLE標準時間)」

,我需要將其轉換像格式化這個

‘2013年1月10日’

無論是在JS或PHP,因爲我存儲數據庫中的日期這種格式。我的第一個想法是將其轉換爲時間戳,然後將時間戳轉換爲新的日期字符串,但日期或字符串函數無法讀取該類型的日期格式,所以需要pregreplace一些事情,多數民衆贊成它。

+0

你可以發表一些代碼請 – user1909426

+1

你試過什麼嗎?什麼都可以? –

+3

http://codepad.viper-7.com/jrujDx – Leri

回答

0

下面是一個例子,如何可以在JavaScript格式:日日

function formatDate(date) { 
    var year = date.getFullYear(), 
     month = date.getMonth() + 1, 
     day = date.getDate(); 
    if (month.toString().length === 1) { 
     month = '0' + month; 
    } 
    if (day.toString().length === 1) { 
     day = '0' + day; 
    } 
    return year + '-' + month + '-' + day; 
} 
formatDate(new Date("Thu Jan 10 2013 00:00:00 GMT+0200 (FLE Standard Time)")); 
//"2013-01-10" 
+1

非常好,正是我需要的,謝謝你,先生! – user1909823

+0

我很高興我的答案解決了您的問題:-) –

1

閱讀關於PHP strtotime

<?php 

$date_str = "Thu Jan 10 2013 00:00:00 GMT+0200"; 

echo date('Y-m-d',strtotime($date_str));
0

嘗試使用date.js的轉換。

var myDate = new Date("Thu Jan 10 2013 00:00:00 GMT+0200 (FLE Standard Time)").toString('yyyy-MM-dd'); 
console.log(myDate); //2013-01-10 
0

您可以使用此JavaScript代碼來獲取日期。

<script type="text/javascript"> 
    var currentTime = new Date() 
    var month = currentTime.getMonth() + 1 
    var day = currentTime.getDate() 
    var year = currentTime.getFullYear() 
    document.write("" +year + "-" + month + "-" + day + "") 
</script> 
0

你可以做類似的東西:

var date = new Date("Thu Jan 10 2013 00:00:00 GMT+0200 (FLE Standard Time)"), 
    month, 
    day, 
    date_string; 

date_string = date.getFullYear() + '-' + 
    ((month = date.getMonth() + 1) < 10 ? '0' + month : month) + '-' + 
    ((day = date.getDate()) < 10 ? '0' + day : day); 

DATE_STRING現在持有的 「2013年1月10日」 的值。