jQuery:将前导零添加到日期字符串

时间:2014-04-01 19:27:33

标签: javascript jquery string date replace

我有一个日期字符串,它是通过添加以下部分创建的:

var dateString = d + "/" + m + "/" + y;

之前在我的代码中创建的其他变量是从内部网页获取的(d = day,m = month,y = year)。 这到目前为止工作正常。

如果d和/或m仅由数字组成,我怎样才能实现向它们添加前导零? 例如。如果d = 1那么它应该变为01并且对于m是相同的。

非常感谢提供任何帮助,蒂姆。

3 个答案:

答案 0 :(得分:2)

我认为必须手动完成。 var dateString = (d < 10? "0": "") + d + "/" + (m < 10? "0": "") + m + "/" + y;

有一些日期格式化库/ jQuery插件,但如果这就是你需要的全部内容,那么它们就会有点过头了。

答案 1 :(得分:1)

dateString.replace(/(^|\D)(\d)(?!\d)/g, '$10$2');

将为所有孤独的单个数字添加前导零

答案 2 :(得分:0)

尝试关注

var d_str = ("00" + d).slice(-2);
var m_str = ("00" + m).slice(-2);
var dateString_formatted = d_str + "/" + m_str + "/" + y;