回答
var date = "2011-08-02T00:00:00-00:00".split('T')[0].split('-').reverse();
var month = date[0], day = date[1];
//remove 0 in the beginning if not necessary
if (+month < 10) {
month = month.slice(1);
}
if (+day < 10) {
day = day.slice(1);
}
//swap between the two
date[0] = day;
date[1] = month;
date.join('-');
或者您可以使用無聊Date
的方式。
下面的代碼:
x=new Date("2011-08-02T00:00:00-00:00")
str=(x.getUTCMonth()+1)+"-"+x.getUTCDate()+"-"+x.getUTCFullYear()
或者:
x="2011-08-02T00:00:00-00:00"
x=/^(\d+)\-(\d+)\-(\d+)/.exec(x)
if(x){
str=(parseInt(x[2],10)+"-"+parseInt(x[3],10)+"-"+parseInt(x[1],10))
}
無需使用Date.parse - 字符串將直接在日期構造工作。 –
我的回答已被編輯。但至少它是第一次。 –
你的建議在jsfiddle中工作得很好,但由於某些原因,它不適用於Titanium Studio(適用於Android應用程序)。必須有一些Titanium API Date函數讓我感到困惑。 – rogerlsmith
這種格式將在javascript日期構造工作:
var d = new Date("2011-08-02T00:00:00-00:00");
var month = d.getUTCMonth() + 1;
var day = d.getUTCDate();
var year = d.getUTCFullYear();
var output = month + "-" + day + "-" + year;
+1爲正確的概念。不要忘記以'var'爲前綴。 –
@Rob:是的,你說得對。 –
一種方式可能是分裂的日期部分
var date = "2011-08-02T00:00:00-00:00";
var dpart = (date.substr(0,10)).split("-");
var odate = parseInt(dpart[1],10)+"-"+parseInt(dpart[2],10)+"-"+dpart[0];
- 1. 轉換日期時間來寫的日期和時間用JavaScript
- 2. 日期時間轉換在MySQL和JavaScript
- 3. 字符串日期時間轉換javascript
- 4. 將WebApi的返回日期時間轉換爲Javascript的日期
- 5. 將MySql日期時間戳轉換爲JavaScript的日期格式
- 6. JavaScript的日期到MySQL日期時間轉換
- 7. Informatica日期/時間轉換
- 8. 轉換日期時間IST
- 9. ASP.NET日期/時間轉換
- 10. 轉換日期時間
- 11. 日期時間轉換PHP
- 12. 轉換爲日期時間
- 13. 轉換日期時間
- 14. 日期/時間轉換
- 15. 日期時間轉換
- 16. XSLT轉換日期時間
- 17. SQL日期時間轉換
- 18. 轉換PHP日期時間
- 19. 日期時間轉換
- 20. SQL日期時間轉換
- 21. 日期時間轉換
- 22. 日期和時間轉換
- 23. SQL轉換日期時間
- 24. 日期時間轉換器
- 25. 轉換日期時間區字符串爲日期時間的JavaScript
- 26. Javascript日期轉換爲VB.net日期時間
- 27. .NET日期時間轉換爲Javascript日期
- 28. 從日期時間字符串轉換爲JavaScript日期對象
- 29. 將UTC日期轉換爲日期時間字符串Javascript
- 30. JavaScript:將UTC日期時間轉換爲傳遞時區日期時間
可愛。但是,生產02-08-2011,而不是08-02-2011。您已通過顛倒整個陣列來切換月份和日期。 –
@JacobM挑戰接受。 – Zirak
出於某種原因,Date()在Titanium中不起作用...去圖...無論如何,這讓我走上了正軌。謝謝!!! – rogerlsmith