顯示具有 Java 標籤的文章。 顯示所有文章
顯示具有 Java 標籤的文章。 顯示所有文章

2022年3月9日 星期三

Java String 轉 localdatetime yyyyMMddHHmmss 格式


import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class LocalDateTimeTest {
	
	@Test
	void test() {
		String datetimestr ="20210212111022";
		DateTimeFormatter formatter= DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
		LocalDateTime datetime = LocalDateTime.parse(datetimestr, formatter);
		System.out.println(datetime);
		
		DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
		String datetime2 = datetime.format(formatter2);
		System.out.println(datetime2);
	}

}

2022年2月23日 星期三

java pdf table 垂直順序, 分兩列 vertical order in horizontal split table

 我使用的套件是openpdf, 是取代itext低版本套件問題的解決方案其一





而~其中的cell都是一列一列, 從左至右增加

所以, 當資料要按垂直順序, 又要分兩側平均的時候

這就是本篇的難點

如下圖, 長相要向下排, 左邊排完再換右邊

但是程式上, 基本上只能一行一行資料出來的時候








我一開始的出發點是, 其實把資料除以二

左側和右側, 數字差距一半

但是偶數會整除, 奇數會多一

於是乎~當奇數列時, 列會多一列, 但是最後一行只要印出左側, 資料就印完








程式碼如上~資料分兩列, 完成!

2022年1月13日 星期四

Java 塞選資料星期非為今天星期

假設~今天是星期二

資料限定為13, 就是代表星期一和星期三時要顯示

而星期二就不用顯示

這個就用以下程式碼完成


Calendar calendar = Calendar.getInstance(); // 獲取當前時間
Integer week = calendar.get(Calendar.DAY_OF_WEEK)-1;        
doctorPrescriptionVoList = doctorPrescriptionVoList.stream().filter(doctorPrescriptionVo-> doctorPrescriptionVo.getWeek().contains(week.toString())
      ).collect(Collectors.toList());

特別注意是, 在地區不同的地方可能依照情況一周中第一天是Sunday

而我們資料1是Monday, 所以比對上要先減一

後面只要將資料contains有包含今天的星期, 再塞出來

就成功了

通常情況下資料庫欄位有多個內容, 為了清楚邏輯, 我們還是會用逗號隔開

然後再用split, 使資料變成陣列好跑迴圈

今天遇到不隔開的情況下, String 的 contains 能輕鬆處理~真是太開心了

感謝同事協助


參考:

https://www.delftstack.com/zh-tw/howto/java/how-to-check-if-a-string-contains-character-in-java/

https://www.educative.io/edpresso/how-to-convert-an-integer-to-a-string-in-java

https://www.itread01.com/p/567889.html

https://www.itread01.com/content/1549886414.html

2026半年度目標

 1 每個月看看能不能都做專案, 一年12專案 2 刷題每周4題 3 跑個人scrum, 並組讀書會 4規律讀英文ex每天早上8:30-9:30 5規律運動7:35-8:30 6減肥97->85 這是今年年初的目標, 有刷一點題, 但是差不多三月初AI大爆發, 不得不開始接...