課程
/后端開(kāi)發(fā)
/Java
/Java入門第三季
怎樣顯示當(dāng)前日歷
2016-11-09
源自:Java入門第三季 3-7
正在回答
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Wor3 {
/*.分析以下需求,并用代碼實(shí)現(xiàn):
(1)通過(guò)鍵盤錄入日期字符串,格式(2015-10-20)
(2)輸出該日期是星期幾及這一年的第幾天
(3)如輸入:2015-10-20,輸出"2015年-10月-20日 是 星期二,是 ?2015年的第 293 天"
*/
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入日期,如輸入:2015-10-20");
String lineday=sc.nextLine();
//demo1(lineday);
//demo2(lineday);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");?
Date d = sdf.parse(lineday);
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日,是E,是y中的第D天");
System.out.println(sdf1.format(d));
}
private static void demo2(String lineday) {
String []sarr=lineday.split("-");
int []arr=new int[sarr.length];
for(int i=0;i<sarr.length;i++){
arr[i]=Integer.valueOf(sarr[i]);
//System.out.println(Arrays.toString(arr));
Calendar c =Calendar.getInstance();
c.set(arr[0],( arr[1]-1), arr[2]);
System.out.println(c.get(Calendar.YEAR)+"年-"+(c.get(Calendar.MONTH)+1)+"月-"
+c.get(Calendar.DATE)+"日是"+getWeek(c.get(Calendar.DAY_OF_WEEK))+"是"
+c.get(Calendar.YEAR)+"年的第"+c.get(Calendar.DAY_OF_YEAR)+"天");
private static String getWeek(int week) {
String arr[]={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
return arr[week];
private static void demo1(String lineday) throws ParseException {
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
System.out.println(d);
SimpleDateFormat sdf1= new SimpleDateFormat("yyyy年-MM月-dd日 " +
" 是E,是y年的第D天");
精簡(jiǎn)版?
package com.imooc;
import java.time.*;
public class CalendarTest?
{
public static void main(String[] args)
? {
? ? LocalDate date=LocalDate.now();
? ? int month=date.getMonthValue();
? ? int today=date.getDayOfMonth();
? ? date=date.minusDays(today-1);
? ? DayOfWeek weekday=date.getDayOfWeek();
? ? int value=weekday.getValue();
? ? System.out.println("Mon Tue Wed Thu Fri Sat Sun");
? ? for(int i = 1; i < value;i++)
? ? ? System.out.print(" ? ?");
while (date.getMonthValue()==month)
?System.out.printf("%3d",date.getDayOfMonth());
?if (date.getDayOfMonth()==today)
? ? ?System.out.print("*");
?else
?System.out.print(" ");
?date=date.plusDays(1);
?if (date.getDayOfWeek().getValue()==1)System.out.println();
if(date.getDayOfWeek().getValue()!=1)System.out.println();
? }
輸入密碼查看答案
首先你得能看明白這個(gè)
舉報(bào)
Java中你必須懂得常用技能,不容錯(cuò)過(guò)的精彩,快來(lái)加入吧
2 回答Date日期與Calendar日期的隱藏區(qū)別
1 回答Date日期與Calendar日期有什么區(qū)別呢?
1 回答Calendar
3 回答Calendar 類的使用
3 回答為什么要推薦使用 Calendar 類進(jìn)行時(shí)間和日期的處理?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-11-10
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Wor3 {
/*.分析以下需求,并用代碼實(shí)現(xiàn):
(1)通過(guò)鍵盤錄入日期字符串,格式(2015-10-20)
(2)輸出該日期是星期幾及這一年的第幾天
(3)如輸入:2015-10-20,輸出"2015年-10月-20日 是 星期二,是 ?2015年的第 293 天"
*/
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入日期,如輸入:2015-10-20");
String lineday=sc.nextLine();
//demo1(lineday);
//demo2(lineday);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");?
Date d = sdf.parse(lineday);
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日,是E,是y中的第D天");
System.out.println(sdf1.format(d));
}
private static void demo2(String lineday) {
String []sarr=lineday.split("-");
int []arr=new int[sarr.length];
for(int i=0;i<sarr.length;i++){
arr[i]=Integer.valueOf(sarr[i]);
}
//System.out.println(Arrays.toString(arr));
Calendar c =Calendar.getInstance();
c.set(arr[0],( arr[1]-1), arr[2]);
System.out.println(c.get(Calendar.YEAR)+"年-"+(c.get(Calendar.MONTH)+1)+"月-"
+c.get(Calendar.DATE)+"日是"+getWeek(c.get(Calendar.DAY_OF_WEEK))+"是"
+c.get(Calendar.YEAR)+"年的第"+c.get(Calendar.DAY_OF_YEAR)+"天");
}
private static String getWeek(int week) {
String arr[]={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
return arr[week];
}
private static void demo1(String lineday) throws ParseException {
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf.parse(lineday);
System.out.println(d);
SimpleDateFormat sdf1= new SimpleDateFormat("yyyy年-MM月-dd日 " +
" 是E,是y年的第D天");
System.out.println(sdf1.format(d));
}
}
2016-12-30
精簡(jiǎn)版?
package com.imooc;
import java.time.*;
public class CalendarTest?
{
public static void main(String[] args)
? {
? ? LocalDate date=LocalDate.now();
? ? int month=date.getMonthValue();
? ? int today=date.getDayOfMonth();
? ? date=date.minusDays(today-1);
? ? DayOfWeek weekday=date.getDayOfWeek();
? ? int value=weekday.getValue();
? ? System.out.println("Mon Tue Wed Thu Fri Sat Sun");
? ? for(int i = 1; i < value;i++)
? ? ? System.out.print(" ? ?");
while (date.getMonthValue()==month)
{
?System.out.printf("%3d",date.getDayOfMonth());
?if (date.getDayOfMonth()==today)
? ? ?System.out.print("*");
?else
?System.out.print(" ");
?date=date.plusDays(1);
?if (date.getDayOfWeek().getValue()==1)System.out.println();
}
if(date.getDayOfWeek().getValue()!=1)System.out.println();
? }
}
2016-11-10
輸入密碼查看答案
2016-11-10
首先你得能看明白這個(gè)