पोस्टर here कहता है कि तिथि हमेशा यूटीसी समय में होती है। हालांकि, अगर मैं दिनांक() बना देता हूं, कैलेंडर बना देता हूं, और तिथि के साथ कैलेंडर समय सेट करता हूं, तो समय मेरा स्थानीय समय रहता है (और मैं यूटीसी समय पर नहीं हूं। मैंने कैलेंडर की तारीख को प्रिंट करके इसका परीक्षण किया है एक लूप में, एक घंटे प्रति लूप घटाकर। यह 1 9 मई को 11 बजे है, और 18 मई को तिथि बदलने से पहले इसमें 24 लूप लगते हैं। वर्तमान में यह 1 बजे यूटीसी है, इसलिए अगर कैलेंडर ठीक से सेट किया गया तो यह केवल तभी लिया जाएगा 14 छोरों।मैं यूटीसी समय के साथ कैलेंडर कैसे सेट कर सकता हूं?
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);
}
संभावना नकल: http://stackoverflow.com/q/2403109/668970 – developer
मैं इसे एक शिकार है विश्वास नहीं है। पूरी तरह से अलग एपीआई। –