我正在寻找一个很好的JavaScript等价的C/PHP printf()或C#/ Java程序员String.Format()(IFormatProvider对于.NET).
我的基本要求是现在有一千个数字分隔符格式,但处理许多组合(包括日期)的东西会很好.
我意识到Microsoft的Ajax库提供了一个版本String.Format(),但我们不希望该框架的整个开销.
在JavaScript中对值进行zerofill的推荐方法是什么?我想我可以构建一个自定义函数来将零填充到一个类型化的值,但我想知道是否有更直接的方法来做到这一点?
注意: "zerofilled"是指数据库中的单词意义(数字5的6位零填充表示为"000005").
hours minutes seconds我想在获取diff值时进行格式化dayjs。
这是我的代码:
newAppoint.occupied.push({
hours: dayjs().diff(user.appointment, 'hour'),
minutes: dayjs().diff(user.appointment, 'minute'),
seconds: dayjs().diff(user.appointment, 'second')
});
Run Code Online (Sandbox Code Playgroud)
现在的问题是我得到了像 一样的差异0 hrs 3 min 228 sec。
我怎样才能把它变成这样的东西:00 hrs 03 min 59 sec?
我尝试在push函数之后添加此代码:
dayjs(newAppoint.occupied.hours).format('hh');
dayjs(newAppoint.occupied.minutes).format('mm');
dayjs(newAppoint.occupied.seconds).format('ss');
Run Code Online (Sandbox Code Playgroud)
但这没有什么区别。