当前位置: 首页 > 知识库问答 >
问题:

格式化日期。getHours(),日期。getMinutes(),日期。getSeconds()

艾浩穰
2023-03-14

我想在获得Date的值后格式化输出。getHours()日期。getMinutes()日期。getSeconds()

这是一条漫长的道路:

var dt = new Date();
var HH = dt.getHours();
var mm = dt.getMinutes();
var ss = dt.getSeconds();

HH = HH < 10 ? '0' + HH : HH;
mm = mm < 10 ? '0' + mm : mm;
ss = ss < 10 ? '0' + ss : ss;

我的问题:如何将最后一部分压缩到. toString('D2')函数?

我想归档的内容:

var dt = new Date();
var HH = dt.getHours().toString('D2');
var mm = dt.getMinutes().toString('D2');
var ss = dt.getSeconds().toString('D2');

p/s:. toString('D2')的含义与标准数字格式字符串相同。像C#语法:

int i = 1;
Console.WriteLine(i.ToString("D2")); // output: 01

共有3个答案

阳修永
2023-03-14
var dt = new Date();
var today = dt.toJSON().slice(0, 10);
var time = dt.toJSON().slice(11, -1);
池照
2023-03-14

像下面这样的东西应该会起作用:

var HH = ('0'+dt.getHours().toString()).slice(-2);

其他人也有类似的做法
您还可以避免显式调用toString,因此:

var HH = ('0'+dt.getHours()).slice(-2);
别开诚
2023-03-14

我不认为Javascript有那种支持。您需要编写一个辅助函数或安装一个库。

我能想到的最接近单班轮的是

("0"+dt.getSeconds()).slice(-2)

在回答这个问题之后。

 类似资料:
  • 我正在尝试将DatePicker日期格式化为简单的数据格式(“yyyy-MM-dd HH: mm: ss Z”)。有人告诉我,我需要使用简单的数据格式将其解析为日期对象-简单的数据格式(“yyyy-MM-dd”),然后将其格式化为我需要的内容,如下所示。但是,我在尝试捕捉块中收到错误“重复局部变量eDate”。任何专家都可以查看我的代码并提出建议吗? 已更新

  • 主要内容:DateFormat 类,SimpleDateFormat 类格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式。例如将日期“Fri May 18 15:46:24 CST2016” 格式转换为 “2016-5-18 15:46:24 星期五”的格式。 在 Java 中,可以使用 DateFormat 类和 SimpleDateFormat 类来格式化日期,下面详细介绍这两个格式化日期类的使用。 DateFormat 类 DateFormat 是日

  • Parameter Position Type Required Default Description 1 string No %b %e, %Y This is the format for the outputted date. 输出日期的格式。 2 string No n/a This is the default date if the input is empty. 输入为空时的默认时

  • 设定年月日的排列顺序。

  • 问题内容: 如何格式化: 作为JavaScript / jQuery中的常规查找日期? 问题答案: 这就是我所说的“ Microsoft Date”,以下函数会将编码日期转换为javascript日期时间

  • 问题内容: 我有以下字符串: 我需要将其格式化为这样的字符串: 我如何用Java做到这一点? 问题答案: 使用(单击javadoc链接以查看模式)将一个模式中的字符串解析为完全值,并使用另一模式将解析出的字符串格式化为另一模式中的字符串。