Androidアプリでインターネットから日付を取得する方法


  1. HttpURLConnectionを使用する方法:

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class DateFromInternetExample {
    public static void main(String[] args) {
        try {
            URL url = new URL("http://www.example.com/date"); // 日付を提供するウェブサイトのURLを指定します
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");
            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String response = reader.readLine();
            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); // 日付の形式を指定します
            Date date = dateFormat.parse(response);
            System.out.println("取得した日付: " + date);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    }
  2. OkHttpを使用する方法:

    import okhttp3.OkHttpClient;
    import okhttp3.Request;
    import okhttp3.Response;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class DateFromInternetExample {
    public static void main(String[] args) {
        OkHttpClient client = new OkHttpClient();
        Request request = new Request.Builder()
                .url("http://www.example.com/date") // 日付を提供するウェブサイトのURLを指定します
                .build();
        try {
            Response response = client.newCall(request).execute();
            String responseData = response.body().string();
            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); // 日付の形式を指定します
            Date date = dateFormat.parse(responseData);
            System.out.println("取得した日付: " + date);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    }

これらのコード例では、指定したURLから日付の文字列を取得し、指定した形式に変換しています。日付の取得にはネットワーク通信が必要なので、インターネットに接続されていることを確認してください。