2012-09-17 90 views
0

我有一個javascript輸入值定義的變量。沒有時區的Javascript日期格式

$d = $('#date').val(); 
$myDateParts = $d.split("-"); 
$dflip = new Date($myDateParts[2], ($myDateParts[1]-1), $myDateParts[0]); 
console.log($dflip); 

$dflip = Wed Sep 19 00:00:00 UTC+0100 2012 

如何設置格式的輸出,只是:

Wed Sep 19 
+1

看看這篇博客文章。它解釋了很多關於如何在JavaScript中格式化日期。它有你現在需要的,以及其他可能有用的格式。 http://blog.stevenlevithan.com/archives/date-time-format這個StackOverflow文章也有類似於你需要的東西。 http://stackoverflow.com/questions/1056728/formatting-a-date-in-javascript – Steven

回答

1

嘗試用下面的代碼。

<script src="../../ui/jquery.ui.datepicker.js"></script> 

$("#datepicker").datepicker("D M yy", dflip.val()); 
4

可以使用substringtoDateString或兩者

爲如做一些事情:

var dateString = new Date(2012, 0, 31).toDateString(); 
var noYear = dateString.substring(0, dateString.length-5); 
console.log(noYear); 
0

我DateExtentions庫將做到這一點 - 儘管它可能是矯枉過正,如果你正在做的是那一個,簡單的格式。

http://depressedpress.com/javascript-extensions/dp_dateextensions/

我可以分析基礎上通過面具的日期和你喜歡的格式化輸出(它會也看日期的功能和實用的東西種種如此反覆,這可能是重於你需要)。

1

這可能不是最乾淨,最有效率或最好的方式來完成你要找的東西,但我創建了一個函數來返回沒有時區的日期。您可以調整「theDate」變量以僅返回所需日期的部分。

function properDate(){ 

    var d = new Date(); 

    var DayOfMonth = d.getDate(); 
    var DayOfWeek = d.getDay(); 
    var Month = d.getMonth(); 
    var Year = d.getFullYear(); 
    var Hours = d.getHours(); 
    var Minutes = d.getMinutes(); 
    var Seconds = d.getSeconds(); 

    switch (DayOfWeek) { 
    case 0: 
     day = "Sun"; 
     break; 
    case 1: 
     day = "Mon"; 
     break; 
    case 2: 
     day = "Tue"; 
     break; 
    case 3: 
     day = "Wed"; 
     break; 
    case 4: 
     day = "Thu"; 
     break; 
    case 5: 
     day = "Fri"; 
     break; 
    case 6: 
     day = "Sat"; 
     break; 
    } 

    switch (Month) { 
    case 0: 
     month = "Jan"; 
     break; 
    case 1: 
     month = "Feb"; 
     break; 
    case 2: 
     month = "Mar"; 
     break; 
    case 3: 
     month = "Apr"; 
     break; 
    case 4: 
     month = "May"; 
     break; 
    case 5: 
     month = "Jun"; 
     break; 
    case 6: 
     month = "Jul"; 
     break; 
    case 7: 
     month = "Aug"; 
     break; 
    case 8: 
     month = "Sep"; 
     break; 
    case 9: 
     month = "Oct"; 
     break; 
    case 10: 
     month = "Nov"; 
     break; 
    case 11: 
     month = "Dec"; 
     break; 
    } 




    var theDate = day + " " + month + " " + DayOfMonth + " " + Year + " " + Hours + ":" + Minutes + ":" + Seconds; 

    return theDate; 
} 
+0

爲什麼'switch'而不是僅僅填充數組? – Emissary

+0

誠實的答案,「日」值的轉換已經爲W3學校的例子創建,因此很容易重新使用。二維數組會更乾淨。 –

+0

只需要一個維度數組 – Seraf