javascript [日付のフォーマット处理]日付をフォーマットして返します。フォーマットを省略した场合は2018/03/10(土)21:51:48.578のような形で返します。关数化しておくとフォ

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript [日付のフォーマット处理]日付をフォーマットして返します。フォーマットを省略した场合は2018/03/10(土)21:51:48.578のような形で返します。关数化しておくとフォ相关的知识,希望对你有一定的参考价值。

/**
 * 日付をフォーマットする
 * @param {Date} date 日付
 * @param {String} [format] フォーマット
 * @return {String} フォーマット済日付
 */
var formatDate function (date, format) {
  var weekday = ["日", "月", "火", "水", "木", "金", "土"];
  if (!format) format = 'YYYY/MM/DD(WW) hh:mm:ss.SSS';
  format = format.replace(/YYYY/g, date.getFullYear());
  format = format.replace(/MM/g, ('0' + (date.getMonth() + 1)).slice(-2));
  format = format.replace(/DD/g, ('0' + date.getDate()).slice(-2));
  format = format.replace(/WW/g, weekday[date.getDay()]);
  format = format.replace(/hh/g, ('0' + date.getHours()).slice(-2));
  format = format.replace(/mm/g, ('0' + date.getMinutes()).slice(-2));
  format = format.replace(/ss/g, ('0' + date.getSeconds()).slice(-2));
  if (format.match(/S/g)) {
    var milliSeconds = ('00' + date.getMilliseconds()).slice(-3);
    var length = format.match(/S/g).length;
    for (var i = 0; i < length; i++) format = format.replace(/S/, milliSeconds.substring(i, i + 1));
  }
  return format;
}

/**
 * e.g.
 */
// formatDate(new Date('2018/3/10'), 'MM月DD日'); // 03月10日

以上是关于javascript [日付のフォーマット处理]日付をフォーマットして返します。フォーマットを省略した场合は2018/03/10(土)21:51:48.578のような形で返します。关数化しておくとフォ的主要内容,如果未能解决你的问题,请参考以下文章

php 日期フォーマット

csharp 标准の数値书式指定文字列とかカスタム书式とか的ToString(字符串)メソッドなどで,数値のフォーマットを指定して文字列で表现することができます。たまにしか使わないから忘れちゃうんです

markdown 国际化でフォーマットメッセージ

ruby 维基百科とHatena的のキーワードファイルから仲裁处の辞书フォーマット(CSV)に変换するスクリプト。

html [html:标题attr的标注] HTML5のフォームインプットバリデーションの注釈は标题でできるぽい。#html

html 年齢チェックのフォーム