写一个jquery生成12位的随机数方法,前八位要是当前年月日
时间: 2024-01-28 22:05:52 浏览: 78
你可以使用以下代码来生成12位的随机数,并将前八位设置为当前年月日:
```javascript
function generateRandom() {
var date = new Date();
var year = date.getFullYear().toString().substr(-2);
var month = ("0" + (date.getMonth() + 1)).slice(-2);
var day = ("0" + date.getDate()).slice(-2);
var random = Math.floor(Math.random() * 1000000000).toString().substr(0, 4);
return year + month + day + random;
}
```
在该函数中,首先获取当前日期,并将年份转换为两位数。然后使用 `slice` 和 `substr` 函数将月份和日期转换为两位数。接着,使用 `Math.random()` 生成一个 10 位数的随机数,并使用 `substr` 函数截取前四位。最后将年月日和随机数拼接在一起,返回一个 12 位的随机数。
相关问题
你好 请用Java语言写一个 生成12位的数字的随机数方法 前八位为当前系统年月日
好的,下面是一个生成12位随机数的Java方法,前8位为当前系统年月日:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
public class RandomNumGenerator {
public static String generate() {
// 获取当前系统时间并格式化为"yyyyMMdd"
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String dateStr = sdf.format(new Date());
// 生成4位随机数
Random random = new Random();
int num = random.nextInt(10000);
String numStr = String.format("%04d", num);
// 拼接成12位随机数
String randomNum = dateStr + numStr;
return randomNum;
}
public static void main(String[] args) {
System.out.println(generate());
}
}
```
上述代码中,我们使用 `SimpleDateFormat` 类将当前系统时间格式化为 `yyyyMMdd` 的字符串,然后使用 `Random` 类生成一个 0-9999 之间的随机整数,并将其格式化为 4 位数字字符串。最后将两个字符串拼接起来,得到一个长度为 12 的随机数。
java生成一个八位随机数
可以使用Java的Random类来生成八位随机数。以下是一个示例代码:
```java
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(90000000) + 10000000;
System.out.println("随机数:" + randomNumber);
}
}
```
这段代码中,我们使用Random类的nextInt方法生成一个0到89999999之间的随机整数,然后将其加上10000000,从而得到一个八位随机数。最后,我们将生成的随机数打印出来。
阅读全文