บทความ

กำลังแสดงโพสต์จาก สิงหาคม, 2021

ใช้ Java Gson อ่าน API coingecko เพื่อ feed ราคาเหรียญ

 ขอเอาตัวอย่าง Code แปะเลยละกันนะครับ อันนี้เอาไว้ดูกันลืมเฉยๆ อ่ะนะ แต่ถ้าเพื่อนๆ ดูก็น่าจะพอได้ไอเดียนะครับลองดูครับผม import java.io.BufferedReader; import java.io.InputStreamReader; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; public class CgcV2 {     public void executeCurl(String tokenID, String startDateStr,             String endDateStr) {         StringBuffer stringA = new StringBuffer();         try {             SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");             Date startDate = formatter.parse(startDateStr);             Date endDate = formatter.parse(endDateStr);             String unixStart = String.valueOf(startDate.getTime()).substring(0,10);             String unixEnd = String.valueOf(endDate.getTime()).substring(0,10);             String uri = "h

Java convert date to unix timestamp

 วันนี้ลองเรียก AIP ของ coingecko.com แล้วพบว่าการ Query ราคาของเหรียญต่างๆ รับ Range ของ Date เป็น unix timestamp เดี๋ยวลองหาวิธีการแปลง date ใน java ให้เป็น unix timestamp และก็แปลงกลับจาก unix timestamp ให้เป็น date กันครับ             SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");             Date startDate = formatter.parse(startDateStr);             Date endDate = formatter.parse(endDateStr);             String unixStart = String.valueOf(startDate.getTime()).substring(0,10);             String unixEnd = String.valueOf(endDate.getTime()).substring(0,10);             String uri = "https://api.coingecko.com/api/v3/coins/" + tokenID                     + "/market_chart/range?vs_currency=usd&from=" + unixStart                     + "&to=" + unixEnd + "";             System.out.println(uri);  ส่วนตอนแปลงกลับอันนี้ก็ไม่มีอะไรมากครับ         Date date = new Date ();         date.setTime((long)Long.parseLong(&quo