¿Cómo puedo configurar un calendario con la hora UTC?

Los postersaqu decir que la fecha siempre está en hora UTC. Sin embargo, si creo una Fecha (), creo un Calendario y establezco la hora del calendario con la fecha, la hora sigue siendo mi hora local (y no estoy en la hora UTC. Lo probé imprimiendo la fecha del calendario en un bucle, restando una hora por bucle. Son las 11 pm del 19 de mayo aquí, y se necesitan 24 bucles antes de que la fecha cambie al 18 de mayo. Actualmente es la 1 pm UTC, por lo que si el calendario se configurara correctamente, solo tomaría 14 bucles.

    Date date = new Date();
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);

    SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd");

    int index = 0;
    for(; index > -30; index--)
    {
        System.out.println(index);
        System.out.println(dateFormatter.format(calendar.getTime()));
        System.out.println();
        calendar.add(Calendar.HOUR, -1);
    }

Respuestas a la pregunta(1)

Su respuesta a la pregunta