<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      springboot~統一處理日期請求參數java.utils.Date和java.time.LocalDate

      日期類型的參數在從前端通過url參數傳遞到后端時,它會被進行格式化,如果格式化失敗會出現400的錯誤,像日期格式默認會使用yyyy/MM/dd的格式,如果希望自己去個性化配置,我們可以通過實現WebMvcConfigurer接口的addFormatters方法來完成。

      java.time.LocalDate統一處理

      • DateTimeFormatterRegistrar實例的setTimeFormattersetDateFormattersetDateTimeFormatter可以很方便的指定LocalDate這些類型的格式
      • 通過定義DateFormatter對象,可以聲明java.util.Date類型的格式,但默認的,你只能定義一個java.util.Date對應的格式,多個的話,被會覆蓋
      • 通過實現org.springframework.format.Formatter<Date>接口,來定義多個java.util.Date對應的格式,它可以進行遍歷,并進行最優的格式匹配

      代碼的實現

      /**
       * WebMvc配置.
       * @author lind
       * @date 2023/5/24 23:46
       * @since 1.0.0
       */
      @Configuration
      public class WebMvcConfiguration implements WebMvcConfigurer {
      
      	/**
      	 * 增加GET請求參數中時間類型轉換,注意是LocalTime,LocalDate和LocalDateTime,因為你配置的是DateTimeFormatter.
      	 * <ul>
      	 * <li>HH:mm:ss -> LocalTime</li>
      	 * <li>yyyy-MM-dd -> LocalDate</li>
      	 * <li>yyyy-MM-dd HH:mm:ss -> LocalDateTime</li>
      	 * </ul>
      	 * @param registry
      	 */
      	@Override
      	public void addFormatters(FormatterRegistry registry) {
      		DateTimeFormatterRegistrar registrar = new DateTimeFormatterRegistrar();
      		// LocalDate,LocalTime,LocalDateTime格式化
      		registrar.setTimeFormatter(DatePattern.NORM_TIME_FORMATTER);
      		registrar.setDateFormatter(DatePattern.NORM_DATE_FORMATTER);
      		registrar.setDateTimeFormatter(DatePattern.NORM_DATETIME_FORMATTER);
      		registrar.registerFormatters(registry);
      		// java.util.Date日期格式化
      		registry.addFormatter(new CompositeFormatter());
      	}
      
      	/**
      	 * java.util.Date日期格式化.
      	 */
      	private static class CompositeFormatter implements Formatter<Date> {
      
      		private final List<Formatter<Date>> formatters = Arrays.asList(new DateFormatter("yyyy-MM-dd HH:mm:ss"),
      				new DateFormatter("yyyy-MM-dd"), new DateFormatter("HH:mm:ss"));
      
      		@Override
      		public Date parse(String text, Locale locale) throws ParseException {
      			for (Formatter<Date> formatter : formatters) {
      				try {
      					return formatter.parse(text, locale);
      				}
      				catch (ParseException ignored) {
      				}
      			}
      			throw new ParseException("Unable to parse date: " + text, 0);
      		}
      
      		@Override
      		public String print(Date date, Locale locale) {
      			return formatters.get(0).print(date, locale);
      		}
      
      	}
      
      }
      

      測試代碼與截圖

      • 代碼
          @GetMapping("print")
      	public ResponseEntity print(@RequestParam LocalDateTime date, @RequestParam Date simple) {
      		Map<String, Object> result = new HashMap<>();
      		result.put("time", date);
      		result.put("simple", simple);
      		return ResponseEntity.ok(result);
      	}
      
      • 調用和結果
      posted @ 2023-05-25 09:29  張占嶺  閱讀(937)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 高清中文字幕国产精品| 精品国产一区二区三区久| 国产91色在线精品三级| 在线观看中文字幕码国产| 人妻少妇精品视频三区二区| 国产欧美日韩亚洲一区二区三区| 中文有无人妻VS无码人妻激烈| 久久久国产一区二区三区四区小说| 你懂的亚洲一区二区三区| 无码免费大香伊蕉在人线国产| 精品人妻系列无码天堂| 欧美喷水抽搐magnet| 亚洲天堂成人黄色在线播放| 成年午夜免费韩国做受视频| 成人亚洲欧美一区二区三区| 欧美大胆老熟妇乱子伦视频| 在线天堂最新版资源| 亚洲国产精品成人精品无码区在线| 国产日产亚洲系列av| 精品自拍偷拍一区二区三区| 热久久美女精品天天吊色| 亚洲精品三区二区一区一| 亚洲最大日韩精品一区| 精品国产一区二区三区av性色| 狠狠色丁香婷婷综合久久来来去| 国产精品自在线拍国产手机版 | 国产视频最新| 国产免费AV片在线看| 麻豆久久久9性大片| 国产欧美日韩亚洲一区二区三区| 激情 小说 亚洲 图片 伦| 亚洲欧美日韩精品久久亚洲区| 野外做受三级视频| 国产丰满乱子伦无码专区 | 漂亮人妻中文字幕丝袜| 亚洲成人av在线高清| 欧美亚洲另类自拍偷在线拍| 国产AV巨作丝袜秘书| 成人3d动漫一区二区三区| 国产精品 欧美 亚洲 制服| 中国女人高潮hd|