Без лишних слов я опубликую различные методы форматирования для всех
Кода -копия выглядит следующим образом:
var mydate = new Date ();
mydate.getyear (); // Получить текущий год (2 цифры)
mydate.getfyear (); // Получить полный год (4 цифры, 1970-????)
mydate.getmonth (); // Получить текущий месяц (0-11, 0 представляет январь)
mydate.getDate (); // Получить текущий день (1-31)
mydate.getday (); // Получить текущую неделю X (0-6, 0 представляет воскресенье)
mydate.gettime (); // Получить текущее время (количество миллисекундов, начиная с 1970.1.1)
mydate.gethours (); // Получить текущее количество часов (0-23)
mydate.getminutes (); // Получить текущее количество минут (0-59)
mydate.getSeconds (); // Получить текущее количество секунд (0-59)
mydate.getmilliseconds (); // Получить текущее количество миллисекунд (0-999)
mydate.tolocaleDatestring (); // Получить текущую дату
var mytime = mydate.tolocaletimeString (); // Получить текущее время
mydate.tolocalestring (); // Получить дату и время
Можно сказать, что это незаменимая библиотека класса JavaScript в веб -проектах. Это может помочь вам быстро решить много проблем в клиентском программировании. Вот метод для форматирования времени с использованием JS.
Кода -копия выглядит следующим образом:
Date.prototype.format = function (формат)
{
var o = {
"M+": this.getMonth ()+1, // месяц
"D+": this.getDate (), // день
"H+": this.gethours (), // час
"M+": this.getMinutes (), // минута
"S+": this.getSeconds (), // секунд
"q+": math.floor ((this.getmonth ()+3)/3), // квартал
"S": this.getMilliseconds () // миллисекунд
}
if (/(y+)/. test (format)) format = format.replace (regexp. $ 1,
(this.getFyear ()+""). substr (4- Regexp. $ 1.length));
для (var k in o) if (new regexp ("(" + k + ")"). test (format))
format = format.replace (regexp. $ 1,
Regexp. $ 1.length == 1? хорошо] :
("00"+ o [k]). Substr ((""+ o [k]). Length));
возврат формат;
}
Приведенный выше код должен быть объявлен сначала, а затем используется. Как использовать:
var d = new date (). format ('yyyy-mm-dd');
Другой способ:
В JavaScript объект Date - это дата, так как вы выводите объект даты в настраиваемом формате?
Теперь вы можете сказать вам, что у объекта Date есть четыре встроенных метода, которые используются для вывода в форматах строк, а именно:
1) TogmtString, отобразить дату в формате GMT
2) Tolocalestring, отобразить дату в формате локальной операционной системы
3) TolocaledAtestring, отобразите дату часть объекта даты в локальном формате
4) Tolocaletimesting, отобразите время части объекта даты в локальном формате
Хотя объект Date Date JavaScript предоставляет встроенные методы для этих выходов в качестве строк, эти строки не являются тем, что мы контролируем формат, так что, если нам нужен специальный формат, который мы сами настраиваем?
Не волнуйтесь, Jsjava предоставляет выделенный класс, который специализируется на выводе строк для дат в указанном формате. Вы можете скачать jsjava-2.0.zip, представить src/jsjava/text/dateformat.js или напрямую представить jslib/jsjava-2.0.js. Пример кода заключается в следующем:
Кода -копия выглядит следующим образом:
var df = new SimpleDateFormat (); // jsjava1.0 требует использования объекта DateFormat, не принимайте ошибку
df.applypattern ("yyyy-mm-dd hh: mm: ss");
VAR Дата = новая дата (2007,3,30,10,59,51);
var str = df.format (date);
Document.write (str); // Результат: 2007-04-30 10:59:51
Из приведенного выше примера вы можете видеть, что все, что вам нужно сделать, это указать шаблон. Так что же означает Yyyy, MM и т. Д. Если вы изучили форматирование даты Java, то вы должны знать, что все они являются заполнителями. Эти заполнители имеют особые функции, такие как Y, представляют год, и Yyy представляет год четырех цифр, таких как 1982 год. Вот некоторые специальные символы, поддерживаемые в шаблоне и их значения (следующая таблица цитируется из официальной документации Java и была соответствующим образом изменен):
Кода -копия выглядит следующим образом:
G Era Designer [url =] текст [/url] ad
y Год [url =] Год [/url] 1996; 96
М месяц в году [url =] месяц [/url] июль; Июль; 07
W неделю года [url =] номер [/url] 27
W неделю в месяце [url =] номер [/url] 2
D День в году [url =] номер [/url] 189
D День в месяце [url =] номер [/url] 10
F День недели в месяце [url =] номер [/url] 2
E День в неделю [url =] текст [/url] вторник; Вторник
Маркер AM/PM [url =] текст [/url] PM
H час в день (0-23) [url =] номер [/url] 0
k час в день (1-24) [url =] номер [/url] 24
K час в AM/PM (0-11) [url =] номер [/url] 0
H Hour в AM/PM (1-12) [url =] номер [/url] 12
М минута в часе [url =] номер [/url] 30
S второй в минуте [url =] номер [/url] 55
S Millisecond [url =] номер [/url] 978