大家轉換的JavaScript生成日期字符串不同的字符串中的JS或PHP
我的問題是,我的JS代碼格式生成日期
「星期四2013年1月10日00:00:00 GMT + 0200(FLE標準時間)」
,我需要將其轉換像格式化這個
‘2013年1月10日’
無論是在JS或PHP,因爲我存儲數據庫中的日期這種格式。我的第一個想法是將其轉換爲時間戳,然後將時間戳轉換爲新的日期字符串,但日期或字符串函數無法讀取該類型的日期格式,所以需要pregreplace一些事情,多數民衆贊成它。
大家轉換的JavaScript生成日期字符串不同的字符串中的JS或PHP
我的問題是,我的JS代碼格式生成日期
「星期四2013年1月10日00:00:00 GMT + 0200(FLE標準時間)」
,我需要將其轉換像格式化這個
‘2013年1月10日’
無論是在JS或PHP,因爲我存儲數據庫中的日期這種格式。我的第一個想法是將其轉換爲時間戳,然後將時間戳轉換爲新的日期字符串,但日期或字符串函數無法讀取該類型的日期格式,所以需要pregreplace一些事情,多數民衆贊成它。
下面是一個例子,如何可以在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"
非常好,正是我需要的,謝謝你,先生! – user1909823
我很高興我的答案解決了您的問題:-) –
閱讀關於PHP strtotime
。
<?php
$date_str = "Thu Jan 10 2013 00:00:00 GMT+0200";
echo date('Y-m-d',strtotime($date_str));
嘗試使用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
您可以使用此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>
你可以做類似的東西:
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日」 的值。
你可以發表一些代碼請 – user1909426
你試過什麼嗎?什麼都可以? –
http://codepad.viper-7.com/jrujDx – Leri