2012-06-05 96 views
3

我一直堅持這一段時間,需要一些幫助。
我有個使用"new date()"顯示的日期/時間。
它的工作原理除了需要顯示yyyy MMM dd hh:mm:ss。
它當前顯示「Thu May 31 2012 13:04:29 GMT-0500 (CDT)」。
我需要它看起來像「2012 May 31 13:04:29」。新日期()格式化

任何幫助將會很棒! 感謝

回答

4

我喜歡用moment.js當我做很多複雜的,不同的日期格式,但是這應該爲你工作了:

var m_names = new Array("January", "February", "March", 
"April", "May", "June", "July", "August", "September", 
"October", "November", "December"); 

var mydate = new Date(); 
var curr_date = mydate.getDate(); 
var curr_month = mydate.getMonth(); 
var curr_year = mydate.getFullYear(); 

var mydatestr = '' + curr_year + ' ' + 
curr_month + ' ' + 
curr_date+ ' ' + 
mydate.getHours() + ':' + 
mydate.getMinutes() + ':' + 
mydate.getSeconds() 

..edit .. 下面是它會多麼的簡單如果你使用moment.js

var day = new Date() 
var dayWrapper = moment(day); 
var dayString = dayWrapper.format("YYYY MMM D H:mm:ss"); 
+0

這一瞬間的事情... – Addicted

+0

哇!我沒有期待這麼快的迴應!我發佈後你必須有回答!感謝您的迴應,但我仍然堅持。我最終試圖使用moment.js,但它只是在我運行我的代碼時才調用新的Date()。後來在我的代碼中,當我嘗試使用「day」var時,它仍然返回新的Date()。對不起,我是一個noob。 – Phallacy

+0

var日將始終指向Date()對象,如果需要字符串版本的日期,請使用我定義爲dayWrapper.format的var dayString(「your-format-h​​ere」); –

0

這裏有幾個環節,可以幫助您

http://blog.stevenlevithan.com/archives/date-time-format

http://www.webdevelopersnotes.com/tips/html/javascript_date_and_time.php3

或使用純JavaScript可以做到這一點

var month=new Array(); 
month[0]="January"; 
month[1]="February"; 
month[2]="March"; 
month[3]="April"; 
month[4]="May"; 
month[5]="June"; 
month[6]="July"; 
month[7]="August"; 
month[8]="September"; 
month[9]="October"; 
month[10]="November"; 
month[11]="December"; 

var d = new Date(); 
var x = document.getElementById("demo"); 
var nmonth=month[d.getMonth()]; 
var nyear = d.getFullYear(); 
var nday = d.getDate(); 
var nhours = d.getHours() 
var nminutes = d.getMinutes(); 
var nseconds=d.getSeconds(); 

var wholesyting=nyear+" "+nmonth+" "+nday+" "+nhours+":"+nminutes+":"+nseconds; 
0
SimpleDateFormat format = new SimpleDateFormat("yyyy MMM dd hh:mm:ss"); 
Date dated = format.parse(format.format(new Date())); 
1

使用標準的JavaScript,你必須依靠什麼Date object爲您提供:

var months = ['Jan', 'Feb', 'Mar', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], 
now = new Date(), 
formatted = now.getFullYear() + ' ' + months[now.getMonth()] + ' ' + 
    now.getDate() + ' ' + now.getHours() + ':' + now.getMinutes() + ':' + 
    now.getSeconds(); 

您可能需要填寫您的單個數字,但這是讀者鍛練:)

1
DateTime visitDate = DateTime.Parse("Thu May 31 2012 13:04:29"); 
     Label1.Text = visitDate.ToString("yyyy MMM dd HH:mm:ss"); 
0

你可以執行你的約會對象的字符串表示如下:

varname.replace(/^\S+\s(\S+\s\S+\s)(\S+\s)(\S+)\s.*$/, "$2$1$3");