diff --git a/Supermarket/src/com/lingnan/supermarket/utils/TimeAndOrder.java b/Supermarket/src/com/lingnan/supermarket/utils/TimeAndOrder.java index 55cb65f..eb05f55 100644 --- a/Supermarket/src/com/lingnan/supermarket/utils/TimeAndOrder.java +++ b/Supermarket/src/com/lingnan/supermarket/utils/TimeAndOrder.java @@ -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."); } }