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("1628294400000"));
        System.out.println(date);

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Oracle date format จัด format date ให้แสดง พศ และ เดือน ภาษาไทยหรือตามภาษาที่เราเลือก

java -Xms , java -Xmx กำหมด memory ให้ JVM เพื่อป้องกันปัญหา Out of Memory

Java this กับ super การใช้งานคำสั่ง this กับ super ใน ภาษา Java