FileTest.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.xjrsoft.xjrsoftboot;
  2. import cn.hutool.core.util.IdUtil;
  3. import com.google.gson.JsonArray;
  4. import com.xjrsoft.module.schedule.util.ScheduleUtil;
  5. import org.junit.jupiter.api.Test;
  6. import java.io.DataInputStream;
  7. import java.io.FileInputStream;
  8. import java.io.IOException;
  9. import java.nio.charset.StandardCharsets;
  10. import java.time.LocalDate;
  11. import java.time.format.DateTimeFormatter;
  12. import java.time.temporal.ChronoUnit;
  13. import java.util.Arrays;
  14. import java.util.List;
  15. /**
  16. * @author dzx
  17. * @date 2023/12/4
  18. */
  19. public class FileTest {
  20. @Test
  21. void param() throws Exception {
  22. long timestamp = System.currentTimeMillis();
  23. System.out.println("timestamp:" + timestamp);
  24. //生成签名
  25. String sign = ScheduleUtil.createSign(timestamp);
  26. System.out.println("sign:" + sign);
  27. String startDateStr = "2024-07-29", endDateStr = "2024-08-16";
  28. LocalDate startDateObj = LocalDate.parse(startDateStr);
  29. LocalDate endDateObj = LocalDate.parse(endDateStr);
  30. long between = ChronoUnit.DAYS.between(startDateObj, endDateObj);
  31. long times = (between / 7) + 1;
  32. DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  33. for (int i = 0; i < times; i ++) {
  34. LocalDate statrTime = startDateObj.plusDays(i * 7L);
  35. String startDate = statrTime.format(formatter);
  36. LocalDate endTime = statrTime.plusDays(6L);
  37. if(endTime.isAfter(endDateObj)){
  38. endTime = endDateObj;
  39. }
  40. String endDate = endTime.format(formatter);
  41. System.out.println("i =====================================-> " + i);
  42. System.out.println("startDate -> " + startDate);
  43. System.out.println("endDate -> " + endDate);
  44. }
  45. }
  46. @Test
  47. void idTest() throws Exception {
  48. System.out.println(IdUtil.getSnowflakeNextId());
  49. String str = "[{\"label\":\"早自习课时单价:正式聘用\",\"field\":\"cost1\",\"value\":22},{\"label\":\"非正式聘用\",\"field\":\"cost2\",\"value\":33},{\"label\":\"正课课时单价:正式聘用\",\"field\":\"cost3\",\"value\":44},{\"label\":\"非正式聘用\",\"field\":\"cost4\",\"value\":43},{\"label\":\"晚自习课时单价:正式聘用\",\"field\":\"cost5\",\"value\":55},{\"label\":\"非正式聘用\",\"field\":\"cost6\",\"value\":134},{\"label\":\"超出课时单价:正式聘用\",\"field\":\"cost7\",\"value\":66},{\"label\":\"非正式聘用\",\"field\":\"cost8\",\"value\":13},{\"label\":\"超出课时标准(每周):正式聘用\",\"field\":\"cost9\",\"value\":77},{\"label\":\"非正式聘用\",\"field\":\"cost10\",\"value\":12},{\"label\":\"顶课课时单价:正式聘用\",\"field\":\"cost11\",\"value\":88},{\"label\":\"非正式聘用\",\"field\":\"cost12\",\"value\":99}]";
  50. }
  51. @Test
  52. void idTest2() throws Exception {
  53. String timeNumbers = "5,6,7";
  54. Arrays.asList(timeNumbers.split(","));
  55. }
  56. }