我正在寻找一个很好的JavaScript等价的C/PHP printf()
或C#/ Java程序员String.Format()
(IFormatProvider
对于.NET).
我的基本要求是现在有一千个数字分隔符格式,但处理许多组合(包括日期)的东西会很好.
我意识到Microsoft的Ajax库提供了一个版本String.Format()
,但我们不希望该框架的整个开销.
我如何从日期对象中得到这个hh:mm:ss?
var d = new Date(); // for now
datetext = d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();
Run Code Online (Sandbox Code Playgroud)
我有时会得到这个结果,
12:10:1
Run Code Online (Sandbox Code Playgroud)
应该是
12:10:01
Run Code Online (Sandbox Code Playgroud)
我认为这也发生在小时和分钟.
所以我就是在这之后
01:01:01
Run Code Online (Sandbox Code Playgroud)
不是1:1:1
我将此日期从api解析为字符串:DD-MM-YYYY但有时日期为DD-M-YYYY甚至DM-YYYY.
例如:
4-1-2013 或 10-10-2013 或7-4-2013
年份始终为4位数,但有时甚至数天或数月.如何手动(使用JS)在每个数字前添加0?
我正在使用moment.js进行一些计算,因此我删除' - '使用
date.replace("-", "")
Run Code Online (Sandbox Code Playgroud)
得到一个整数(例如4-1-2013 = 412013)所以我可以使用它与moment.js,但如果它是一个数字,它都搞砸了.