我有一个日期字符串,它是通过添加以下部分创建的:
var dateString = d + "/" + m + "/" + y;
之前在我的代码中创建的其他变量是从内部网页获取的(d = day,m = month,y = year)。 这到目前为止工作正常。
如果d和/或m仅由数字组成,我怎样才能实现向它们添加前导零? 例如。如果d = 1那么它应该变为01并且对于m是相同的。
非常感谢提供任何帮助,蒂姆。
答案 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;