开发工具与关键技术:mvc
作者:黄志鹏
撰写时间:2019/7/7
在做项目的时候我们有时会遇到这样的一个问题,当系统需要给每一位用户生成一条唯一的ID,或者是不重复的卡号时,我们应该怎么做呢?其实我们可以这样,时间在世界上是不会重复的,我们可以获取年,月,日,时,分,秒,毫秒,分秒,等等,简单的说我们就获取当前的时间的字段给到每一位用户即可。与此同时我们不可能一一的给每一位用户去赋值时间字段,我们可以在新增用户信息的时候自动在输入框中生成即可。
接下来我们来写自动生成卡号的方法,首先我们在方法里获取出新增用户信息的特点输入
框中的ID赋值为当前的时间,也就是在新增的特点输入框中new出当前的时间。
如代码所示:
var Iccid = new Date();
接下来我们便在这个输入框中获取到年份的字段。如代码所示:var h =
Iccid.getFullYear();
然后是获取月份的字段,注意我们获取月份的时候是获取到上一个月的月份的,所有我们在获取月份的时候要加上一个1,如代码所示:var m = Iccid.getMonth() +1;
接下来就是获取到日到具体的日,var d =
Iccid.getDate();然后就是时分秒,
我们先获取到时。如代码所示 var H =
Iccid.getHours();
然后是取到分,如代码所示 : var M =
Iccid.getMinutes();
最后是秒,在这里我们获取到秒即可 如代码所示 var S =
Iccid.getSeconds();
接下来我们先看看这个输入框的样式:
接下来我们就可以返回:年,月,日,时,分,秒,还可以在次之前返回一下特点的字段,比如英文字母A,B,C,等等。
接下来我看看代码:
return “Pc” + h + “” + m + “” + d + “” + H + “” + M + “” + S;
在这里我们返回英文字母Pc再加上年,月,日,时,分,秒
在这个方法的 后面我们要获取到这些字段的文本值,然后赋值给输入框。
在这里我们先获取这个输入框的ID值,然后把我们的方法赋值给这个ID即可,因为我们之前已经返回return “Pc” + h + “” + m + “” + d + “” + H + “” + M + “” + S;这些时间的字段。
我们先来看看效果,下面时样式截图:
我们刷新再来来对比一下:
通过对比我们可以看出我们获取的时间都是英文字母Pc开头加上2019年七月七日九时,,上面的截图时17分34秒,下面的截图是19时7秒。中间相差2分钟,我们每一次刷新就会获取一次。就这样我们的卡号就自动的生成啦