PDA

View Full Version : سوال: مغایرت خروجی برنامه با تایم ست شده در برنامه



amirebm
شنبه 03 اسفند 1398, 17:20 عصر
سلام دوستان
ببخشید من آماتورم
من دارم از کلاس GregorianCalendar برای کار با تاریخ و اینا کار میکنم، وقتی تاریخ جاری رو میدم دقیقا تاریخ جاری رو نشون میده اما وقتی خوذم بهش سال ماه و روز میدم خروجی چیز دیگه نشون میده. اول IRST میزنه تایم زون رو بعد که مقدار میدم IRDT
لطفا کمکم کنید.


public static void main(String[] args) {
// TODO Auto-generated method stub


GregorianCalendar calender = new GregorianCalendar();
System.out.println("Time in CUREENT: " + calender.getTime());


calender.set(Calendar.MONTH, 2);

// set Date
calender.set(Calendar.DATE, 1);

// set Year
calender.set(Calendar.YEAR, 2020);



System.out.println("Time in Given: " + calender.getTime());


}





Time in CUREENT: Sat Feb 22 17:38:53 IRST 2020
Time in Given: Sun Mar 01 17:38:53 IRDT 2020

vahid-p
دوشنبه 05 اسفند 1398, 00:34 صبح
احتمالا تنظیمات ساعت و تایم زون سیستمتون مشکل داره. چون من این کد رو اجرا میکنم هر دو IRST میده. چون روز اول ماه با مقدار 2 (یعنی ماه 3 مارس)، هنوز Daylight saving فعال نشده و در نتیجه نباید IRDT نشون بده. من برای ماه April که میزنم اونوقت IRDT نشون میده. به نظرم تنظیمات ساعت ویندوزتون رو (اگر از ویندوز استفاده می کنید) رو اتوماتیک بذارید و سینک کنید. مشکل از کد نیست