在javascript中在月份索引之前添加0

时间:2016-12-15 08:03:46

标签: javascript

我正在将DataTable table = GetTable(); // Get the data table. foreach (DataRow row in table.Rows) // Loop over the rows. { var dt = new DateTime(long.Parse(row["ColumnName"].ToString())); // parse to datetime } 月转换为javascript中的索引。但这个数字需要有2位数的月份代表。

这行代码为我转换索引并添加一个。这样我就有了正确的月份。

如果索引的值只有1位,如何将string添加到索引的前面?所以基本上如果月份是前9个月中的任何一个,我该如何在月份的数值前添加0?

0

三月输出var expMonth = ["january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december"].indexOf(req.body.expMonth.toLowerCase()) + 1; 。我需要三月输出3 但是我需要十月,十一月,十二月输出10,11,12。他们现在做了我的代码。

1 个答案:

答案 0 :(得分:1)

您可以使用String#slice方法。

console.log(
  ('0' + 1).slice(-2), 
  ('0' + 10).slice(-2), 
  ('0' + 3).slice(-2)
)

使用您的代码:

var expMonth = ('0' + (["january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december"].indexOf(req.body.expMonth.toLowerCase()) + 1)).slice(-2);