2014-02-07 25 views
1

我將開始日期作爲7/02/2014dd/mm/yyyy格式傳遞,爲當前傳遞日期添加一個額外的時間,首先我需要將傳遞的var項目轉換爲日期格式,然後我可以對其進行操作。使用Javascript的日期函數格式

如果我試圖得到這樣的日期,var newDate = new Date(startDate.val());然後我會得到新的日期爲2014年7月7日,即我得到的日期格式是mm/dd/yyyy

我需要date()的輸出僅爲dd/mm/yyyy格式。如何實現這一目標?

是否有任何其他功能在jQuery中做到這一點?

回答

2
var dateArr = '7/02/2014'.split('/'); 
var date = new Date(); 
date.setYear(dateArr[2]); 
date.setMonth(dateArr[1] -1); //month starts from 0 
date.setDate(dateArr[0]); 
+0

什麼是月份從0開始?,我沒有明白 – Naruto

+1

這意味着,那date.setMonth(0)將月份設置爲一月,date.setMonth(2) - 三月等 –

+0

哦,我明白+1您的評論。謝謝 – Naruto

0

其實我推薦jQuery Datepicker。因爲非常簡單和易於理解。

你不要有任何修改,因爲日期選擇默認選項,顯示如下:DD/MM/YYYY

jQuery的;

$(function() { 
    $("#datepicker").datepicker(); 
}); 

Html;

<p>Date: <input type="text" id="datepicker"></p> 

一下:http://jqueryui.com/datepicker/

3

使用jQuery

var date = $.format.date(new Date(Date), 'dd/mm/yyyy'); 

https://github.com/phstc/jquery-dateFormat

+0

內部日期是字符串類型? – Naruto

+0

var Date = startDate.val(); $ .format.date(新日期(日期),'dd/mm/yyyy'); – Prashobh

+0

哦,我想我需要爲此安裝插件:(否則我得到錯誤「Microsoft JScript運行時錯誤:對象不支持此屬性或方法」 – Naruto

0

你可以試試這個

var newDate = new Date("2/7/2014"); 
var dateformat = newDate.getDate(); 
dateformat+="/"; 
dateformat+=newDate.getMonth()+1; 
dateformat+="/"; 
dateformat+=newDate.getYear(); 
alert(dateformat);