форматиране на дата javascript

vasilev

Registered
здравейте,
може ли да ми кажете как от :

2013-12-15 16:40

да стане :

16:60 15 Dec 2013

опитах с new Date("2013-12-15 16:40");
и от тук да изваждам дата и час но иска друго форматиране а не това което му подавам.
 
Код:
var date = new Date(Date.parse("2013-12-15 16:40"));

date.getHours() + ":" + date.getMinutes() + " " + date.getDate() + " " + date.getMonth() + " " + date.getFullYear();
Само ме мързи да напиша показването на месеца, като име. Там става с един масив и просто мачваш месеца към индекса на масива.
А ако искаш по-добре менажиране на датите, можеш да използваш и тази библиотека: http://www.datejs.com/
 
а без допълнителен js има ли начин с функциите на jquery Или javascript Или не.
виждам че това изисква date.js.
 
vasilev каза:
а без допълнителен js има ли начин с функциите на jquery Или javascript Или не.
виждам че това изисква date.js.
Просто провери кода, който ти изпратих. Щеше да ти отнеме много по-малко време, отколкото да пишеш, да чакаш да ти отговоря и т.н.
Това което съм ти написал е с чист javascript, без библиотеки.
Datejs е хубава, ако използваш на доста места такова преобразуване. Ако ти трябва само веднъж наистина не си струва :?:
 
аз го проверих - с alert Ми изкарва NaN:Nan ..
това го гледах сутринта след като изтествах още няколко на които попаднах но не постигнах резултат:)
new Date явно изисква друг формат на дата да се подаде но аз подавам тази.

<script type="text/javascript">

var date = new Date(Date.parse("2013-12-15 16:40"));

alert(date.getHours() + ":" + date.getMinutes() + " " + date.getDate() + " " + date.getMonth() + " " + date.getFullYear());

</script>
 
Ок, извинявам се в такъв случай за грубия тон :)
Просто преди да ти изпратя кода го пробвах и при мен тръгна.
Сега направих и нов файл и копирах кода 1:1 и пак се получи правилния резултат.
На new Date можеш да му подадеш и timestamp и ще мине правилно. Date.parse преобразува стринга в timestamp.
Нямам идея защо при теб не работи, а при мен работи.
 
тъй като използвам jquery и jqueryui го направих с timepicker:

[js] var thedateday=$.datepicker.formatDate('dd', new Date(thisdate));
var thedatemonth=$.datepicker.formatDate('MM', new Date(thisdate));
var thedateyear=$.datepicker.formatDate('yy', new Date(thisdate));
var thedate=thedateday+"/"+customMonth[thedatemonth]+"/"+thedateyear;
[/js]

като за customMonth съм описал имената на месеците на български.
мерси все пак за съдействието не знам защо не тръгна с javascript.
 

Back
Горе