連接日期和時間值
回答
假設「日期」是日期字符串和「時間」的時間字符串:
// create Date object from valid string inputs
var datetime = new Date(date+' '+time);
// format the output
var month = datetime.getMonth()+1;
var day = datetime.getDate();
var year = datetime.getFullYear();
var hour = this.getHours();
if (hour < 10)
hour = "0"+hour;
var min = this.getMinutes();
if (min < 10)
min = "0"+min;
var sec = this.getSeconds();
if (sec < 10)
sec = "0"+sec;
// put it all togeter
var dateTimeString = month+'/'+day+'/'+year+' '+hour+':'+min+':'+sec;
1. JavaScript日期對象在解析時會做一些有趣的事情。例如,11:70將被解釋爲12:10。 2.生成的日期時間將在瀏覽器的時區 3.如果輸入無效,isNaN(datetime.getTime())== true – 2009-11-10 18:23:33
對所有點都爲真。 但是,OP沒有提及驗證輸入,所以假設收集的日期和時間值是日期和時間的有效字符串表示。 – jonthornton 2009-11-12 16:58:51
不用擔心,驗證不會成爲開發人員的擔憂......如果他提供無效數據,則是用戶的錯誤... – user3791372 2017-10-26 15:32:12
根據原始日期和時間值的類型也有一些不同的方式來處理這一點。
日期對象(同時具有日期和時間)可以通過多種方式創建。
birthday = new Date("December 17, 1995 03:24:00");
birthday = new Date(1995,11,17);
birthday = new Date(1995,11,17,3,24,0);
如果原始日期和時間也就是型日期的對象,則可以使用調用getHours(),getMinutes(),等等,以提取所需的值。
欲瞭解更多信息,請參閱Mozilla開發人員中心的Date對象。
如果您在您的問題中提供更詳細的信息,我可能會編輯更具體的答案。
我不能讓接受的答案工作,以便使用moment.js
date = moment(selected_date + ' ' + selected_time, "YYYY-MM-DD HH:mm");
date._i "11-06-2014 13:30"
與合作字符串很有趣,但是我們假設你有兩個日期時間,並且不喜歡依賴字符串。
function combineDateWithTime(d, t)
{
return new Date(
d.getFullYear(),
d.getMonth(),
d.getDate(),
t.getHours(),
t.getMinutes(),
t.getSeconds(),
t.getMilliseconds()
);
}
測試:
var taxDay = new Date(2016, 3, 15); // months are 0-indexed but years and dates aren't.
var clockout = new Date(0001, 0, 1, 17);
var timeToDoTaxes = combineDateWithTime(taxDay, clockout);
// yields: Fri Apr 15 2016 17:00:00 GMT-0700 (Pacific Daylight Time)
- 1. moment.js連接日期和時間
- 2. 連接日期和時間odoo 9.0
- 3. postgres中的日期和時間連接
- 4. sql - 將日期和時間連接到日期字段
- 5. 從連接日期和時間列獲取時間戳
- 6. 將日期時間分割成日期和時間值
- 7. 錯誤是查詢連接和日期/時間間隔
- 8. 2日期值之間的隨機時間和日期
- 9. 將日期和時間字符串連接到mongo日期對象
- 10. Oracle/SQL:將日期和時間連接成單個日期值時的數字格式模型無效
- 11. 日期和時間
- 12. Linq,左連接和日期
- 13. 日期和datestring連接
- 14. 集團按日期和時間並連續日期
- 15. 在sql中連接兩列與日期和時間?
- 16. 連接兩個日期和它們的時間在SQL Server 2008
- 17. 如何在c#中連接日期和時間?
- 18. Tableau中的連接日期和時間字段
- 19. 使用SQL查詢連接日期和時間變量
- 20. 在連接的日期和時間上鑄造DATETIME
- 21. SQL連接兩個日期和時間字段
- 22. SQL服務器連接日期和時間
- 23. PHP MYSQL日期,時間,日期時間和時間戳
- 24. 發行日期和時間值 - 在Sharepoint
- 25. 日期時間和秒錶值比較
- 26. 排序日期和時間值
- 27. XPages sessionScope變量和日期時間值
- 28. 處理日期時間和空值
- 29. Linq日期時間總和值過濾
- 30. 多個日期時間的總和值?
什麼格式或對象類型是原來的日期和時間值? – stpe 2009-11-08 20:06:39
當前的日期和時間值是什麼格式,以及您想要的輸出格式是什麼? JavaScript的本地Date()對象*是*日期時間,您可以在此處使用參數信息進行實例化:https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Date。您可以使用像http://www.datejs.com/這樣的第三方庫,使其更易於以人類可讀的格式顯示。 – 2009-11-08 20:10:35
這兩個值(日期和時間)都是字符串格式。期望的輸出是(月 - 日 - 年hh:mm:ss) – danielea 2009-11-08 22:58:00