|
|
|
@ -5,39 +5,77 @@ import java.util.Calendar;
|
|
|
|
|
import java.util.Random;
|
|
|
|
|
|
|
|
|
|
public class TimeAndOrder {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 生成一个包含订单号和时间的字符串数组
|
|
|
|
|
* @param username 用户名,用于生成订单号
|
|
|
|
|
* @return 一个包含订单号和当前时间的字符串数组
|
|
|
|
|
*/
|
|
|
|
|
public static String[] TimeAndOrder(String username) {
|
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
|
|
// 创建一个长度为2的字符串数组,用于存储订单号和当前时间
|
|
|
|
|
String[] s = new String[2];
|
|
|
|
|
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMddHHmmss");//设置日期格式
|
|
|
|
|
|
|
|
|
|
// 创建两个SimpleDateFormat对象,分别用于不同格式的日期输出
|
|
|
|
|
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 当前时间的格式
|
|
|
|
|
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMddHHmmss"); // 订单号日期格式(年月日时分秒)
|
|
|
|
|
|
|
|
|
|
// 获取当前时间
|
|
|
|
|
Calendar cal = Calendar.getInstance();
|
|
|
|
|
String date1 = sdf1.format(cal.getTime());
|
|
|
|
|
String date2 = sdf2.format(cal.getTime());
|
|
|
|
|
String date1 = sdf1.format(cal.getTime()); // 当前日期时间
|
|
|
|
|
String date2 = sdf2.format(cal.getTime()); // 订单号使用的时间
|
|
|
|
|
|
|
|
|
|
Random random=new Random();
|
|
|
|
|
int result1=random.nextInt(10);
|
|
|
|
|
int result2=random.nextInt(10);
|
|
|
|
|
// 生成随机数,以增加订单号的随机性
|
|
|
|
|
Random random = new Random();
|
|
|
|
|
int result1 = random.nextInt(10); // 随机生成一个0到9之间的数字
|
|
|
|
|
int result2 = random.nextInt(10); // 随机生成另一个0到9之间的数字
|
|
|
|
|
|
|
|
|
|
s[0]=username+result1+date2+result2;
|
|
|
|
|
s[1]=date1;
|
|
|
|
|
// 生成订单号,将用户名、时间和随机数拼接在一起
|
|
|
|
|
s[0] = username + result1 + date2 + result2;
|
|
|
|
|
|
|
|
|
|
// 生成当前时间字符串
|
|
|
|
|
s[1] = date1;
|
|
|
|
|
|
|
|
|
|
// 打印生成的订单号和时间(调试用)
|
|
|
|
|
System.out.println(s[0]);
|
|
|
|
|
System.out.println(s[1]);
|
|
|
|
|
|
|
|
|
|
// 返回包含订单号和时间的字符串数组
|
|
|
|
|
return s;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取当前日期(不包含时间)
|
|
|
|
|
* @return 当前日期的字符串(格式:yyyy-MM-dd)
|
|
|
|
|
*/
|
|
|
|
|
public static String yMdTime() {
|
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
|
|
String[] s = new String[2];
|
|
|
|
|
// 创建一个SimpleDateFormat对象,用于格式化当前日期
|
|
|
|
|
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
|
|
|
|
|
// 获取当前时间
|
|
|
|
|
Calendar cal = Calendar.getInstance();
|
|
|
|
|
String date = sdf1.format(cal.getTime());
|
|
|
|
|
String date = sdf1.format(cal.getTime()); // 获取当前日期的字符串
|
|
|
|
|
|
|
|
|
|
// 返回当前日期字符串
|
|
|
|
|
return date;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 测试方法,输出当前时间和生成的订单号
|
|
|
|
|
*/
|
|
|
|
|
public static void testMethod() {
|
|
|
|
|
// 输出当前时间和生成的订单号
|
|
|
|
|
System.out.println("Current time: " + yMdTime());
|
|
|
|
|
String[] orderDetails = TimeAndOrder("testUser");
|
|
|
|
|
System.out.println("Generated order number: " + orderDetails[0]);
|
|
|
|
|
System.out.println("Generated time: " + orderDetails[1]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 打印日志,记录方法调用
|
|
|
|
|
*/
|
|
|
|
|
private static void logMethodCall(String methodName) {
|
|
|
|
|
// 模拟打印方法调用日志
|
|
|
|
|
System.out.println("Method " + methodName + " was called.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|