古詩詞大全網 - 成語查詢 - Java有關日期轉換的問題

Java有關日期轉換的問題

//轉換日期格式

String oldDate = "2008-3-09";

int year, month, day;

String[] dates = oldDate.split("-");

year = Integer.parseInt(dates[0]);//獲得年月日

month = Integer.parseInt(dates[1]);

day = Integer.parseInt(dates[2]);

GregorianCalendar d = new GregorianCalendar(year, month - 1, day);//通過年月日創建壹個GregorianCalendar對象,因為java0月表示1月,所以月份要減1

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");//日期格式對象yyyy表示年MM表示月dd表示天

String newDate = sdf.format(d.getTime());//轉換日期格式

System.out.println(newDate);

//隨機產生3個52-307的整數並找出數值居中的數

Random random = new Random();//隨機對象

int[] nums = new int[3];//長度為3的int數組用以保存產生的隨機數

for(int i = 0; i <= 2; i++) {

nums[i] = random.nextInt(256) + 52;//為隨機數組用產生的隨機數賦值 因為random.nextInt(256)產生的是0-255的數 而妳要52-307所以+52就行

}

Arrays.sort(nums);//為隨機數組排序

for(int num : nums) {//輸出壹下數組

System.out.println(num);

}

System.out.println("中間的數是:" + nums[1]);//因為已經排序了 所以居中的數就是中間那個

}