Кода -копия выглядит следующим образом:
<html>
<голова>
<meta http-equiv = "content-type" content = "textml; charset = utf-8">
<Title> JS Получить дату: день до вчерашнего дня, сегодня, сегодня, завтра, на следующий день после завтра - liehuo.net </title>
</head>
<тело>
<script language = "javascript" type = "text/javascript">
function getDatestr (adddayCount) {
var dd = new Date ();
dd.setdate (dd.getdate ()+adddaycount); // Получить дату adddaycount Queen
var y = dd.getboleear ();
var m = dd.getmonth ()+1; // Получить дату текущего месяца
var d = dd.getDate ();
вернуть y+"-"+m+"-"+d;
}
Document.Write («День последний день:»+getDatestr (-2));
document.write ("<br /> вчера:"+getDatestr (-1));
document.write ("<br /> сегодня:"+getDatestr (0));
document.write ("<br /> завтра:"+getDatestr (1));
document.write ("<br /> на следующий день послезавтра:"+getDatestr (2));
document.write ("<br /> da zuo tian:"+getDatestr (3));
</script>
</body>
<ml>
Один из методов: date.parse (dateval). Эта функция является мощной, но она имеет смертельный недостаток, то есть она не поддерживает широко используемый формат «годичного дня». Короткие даты могут использовать «/» или «-» в качестве разделителей даты, но должны быть представлены в формате месяца/день/год, например, «20/20/96».
Другой способ - использовать раскол, например:
Кода -копия выглядит следующим образом:
var dtstr = "2006-11-25";
var dtarr = dtstr.split ("-");
var dt = новая дата (dtarr [0], dtarr [1], dtarr [2]);
Тем не менее, этот метод является относительно жестким и требует фиксированного формата даты и может использоваться только в том случае, если нет способа.
Если мы сможем разделить год, месяц и день, попытайтесь разделить их, например, выходы ASP Год, месяц и день соответственно. Затем используйте новую дату для обработки и возвращаемый тип даты.
Форматирование даты
Кода -копия выглядит следующим образом:
<script language = "javascript" type = "text/javascript"> <!-
/**
* Расширение даты, преобразовать дату в строку в указанном формате
* Месяц (м), день (d), 12 часов (h), 24 часа (h), минута (м), секунд (ы), неделя (e), квартал (Q) 1-2 заполнителей можно использовать
* Год (y) может использоваться с 1-4 заполнителями, миллисекунд могут использоваться с 1 заполнителем (это 1-3-значное число)
* Например:
* (New Date ()). Pattern ("yyyy-mm-dd HH: MM: Ss.S") ==> 2006-07-02 08: 09: 04.423
* (Новая дата ()). Паттерн ("yyyy-mm-dd e hh: mm: ss") ==> 2009-03-10 20:09:04
* (Новая дата ()). Паттерн ("yyyy-mm-dd ee hh: mm: ss") ==> 2009-03-10 вторник 08:09:04
* (Новая дата ()). Паттерн ("yyyy-mm-dd eee hh: mm: ss") ==> 2009-03-10 вторник 08:09:04
* (Новая дата ()). Паттерн ("yyyy-md H: M: Ss") ==> 2006-7-2 8: 9: 4.18
*/
Date.prototype.pattern = function (fmt) {
var o = {
"M+": this.getMonth ()+1, // месяц
"D+": this.getDate (), // день
"H+": this.gethours ()%12 == 0? 12: this.gethours ()%12, // часы
"H+": this.gethours (), // часы
"M+": this.getMinutes (), // min
"S+": this.getSeconds (), // sec
"q+": math.floor ((this.getmonth ()+3)/3), // Quarterly
"S": this.getMilliseconds () // MS
};
var week = {
"0": "/u65e5",
"1": "/u4e00",
"2": "/u4e8c",
"3": "/u4e09",
"4": "/u56db",
"5": "/u4e94",
"6": "/u516d"
};
if (/(y+)/. test (fmt)) {
fmt = fmt.Replace (regexp. $ 1, (this.getfyear ()+""). substr (4 - regexp. $ 1.length));
}
if (/(e+)/. test (fmt)) {
fmt = fmt.replace (regexp. $ 1, ((regexp. $ 1.length> 1)? (Regexp. $ 1.length> 2?
}
для (var k in o) {
if (new regexp ("(" + k + ")"). test (fmt)) {
fmt = fmt.replace (regexp. $ 1, (regexp. $ 1.length == 1)? (O [k]): (("00"+ o [k]). substr ((""+ o [k]). Длина)));
}
}
вернуть FMT;
}
var date = new Date ();
window.alert (date.pattern ("yyyy-mm-dd hh: mm: ss"));
// -> </script>