Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Форматирование строки

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ночи доброй!
Имеем строку "2013-12-25 23:34:44", возможно ли при помощи JavaScript отформатировать её в такой вид "25.12.2013 23:34:44"?
Если да то куда копать, дайте наводку пожалуйста

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 00:52 13-12-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koreets2011
язык в названии кто будет указывать?
 
var date = new Date('2013-12-25 23:34:44');
а вот форматирование - "родного" способа пока нет  
есть, к примеру, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleFormat
иначе - брать из date что нужно по частям, потом сформировать строку.
 
или просто заменить регулярным выражением
var str = str.replace(/^(\d+)-(\d+)-(\d+)(.*)$/, '$3.$2.$1$4');

Всего записей: 15096 | Зарегистр. 20-09-2014 | Отправлено: 01:00 13-12-2014
twisan

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Ночи доброй!
Имеем строку "2013-12-25 23:34:44", возможно ли при помощи JavaScript отформатировать её в такой вид "25.12.2013 23:34:44"?
Если да то куда копать, дайте наводку пожалуйста

 
Здравствуйте, конечно можно, например дергать из этой строки год, день,месяц, час, минуту и секунду в переменные временные строковые, потом формировать новую строчку из них, как надо, с какими нужно разделителями.
Дергать можно не одним способом, например брать посимвольный обращаясь как к массиву, наприме строка

Код:
 
var data = "2013-12-25 23:34:44";
var TmpYear = data[0]+data[1]+data[2]+data[3];
alert(TmpYear);
 

запишет год в TmpYear и выведет для проверки, все работает
Можно так же еще поискать варианты функций, которые достают части строки и при помощи них, но с массивами проще по моему.

Всего записей: 30 | Зарегистр. 20-11-2014 | Отправлено: 17:00 13-12-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
twisan

Цитата:
var TmpYear = data[0]+data[1]+data[2]+data[3];  
alert(TmpYear);  

не нужно так делать. на крайний случай уж функция substr, но не так.
http://www.w3schools.com/jsref/jsref_substr.asp

Всего записей: 15096 | Зарегистр. 20-09-2014 | Отправлено: 22:54 13-12-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Форматирование строки


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru