前提・実現したいこと
javaでカレンダー表示したいです。
tomcatを使用しています。
htmlにコードを書いて表示させたいと考えています。
ここに質問の内容を詳しく書いてください。
発生している問題・エラーメッセージ
Calendarクラスを使って、getTime()で現在の日時表示のみ
できました。
現在の年、月、曜日を入れるyear,mouth,startweekという変数を用意しようと考え、
int year=cal.get(Calendar.YEAR);
int month=cal.get(Calendar.MONTH);
int startweek = cal.get(Calendar.DAY_OF_WEEK);
としましたが
エラーメッセージ
org.apache.jasper.JasperException: JSPのクラスをコンパイルできません:
JSPファイル: [/3.choice.jsp] の中の[45]行目でエラーが発生しました
Calendar.YEAR cannot be resolved to a type
42:
43: <%
44: //迴セ蝨ィ蟷エ縲∵怦縲∵屆譌・繧貞�・繧後kyear,mouth,startweek縺ィ縺�縺�螟画焚繧堤畑諢上☆繧�
45: int year=cal.get(Calendar.YEAR);
46: int month=cal.get(Calendar.MONTH);
47:
48: int startweek = cal.get(Calendar.DAY_OF_WEEK);
が出ます。
該当のソースコード
<%@ page contentType="text/html;charset=utf-8" %>
<!DOCTYPE html> <html> <head> <title>choice</title> </head> <body> <h3>この年と月のカレンダーを表示します</h3> <%String example1 =request.getParameter("example1");
String example2 =request.getParameter("example2");
out.println((example1) + "年");
out.println((example2) + "月");
%>
<br>
<%
String week []= { "日","月","火","水","木","金","土" };
for(String w:week){
out.print(w);
}
%>
<br>
<%
java.util.Calendar cal = java.util.Calendar.getInstance();
out.println(cal.getTime());
%>
<br>
<%
cal.set(2020,2,1);
out.println(cal.getTime());
%>
<%
int year=cal.get(Calendar.YEAR);
int month=cal.get(Calendar.MONTH);
int startweek = cal.get(Calendar.DAY_OF_WEEK);
cal.set(year,month-1,1);
cal.add(Calendar.MONTH, 1);
cal.add(Calendar.DATE,-1);
int lastday = cal.get(Calendar.DATE);
int day=0;
for(int i = 0; i<6; i++){
for(int j = 0; j<7; j++){
if(day<10){
out.print("0"+ day);
}
}
}
if(i<(w-1) && j==0){
out.print("0");
}else{(day<lastday);
out.print(day+1);
day++
}
}
%>
<br> <a href="/test/2.home.jsp">戻る</a> </body> </html> ```ここに言語名を入力 ソースコード ```試したこと
本で調べてみましたがここから進みませんでした。
エラーの内容は構文がまちがっているものであることも調べましたが本と比べて
どこが間違っているのか自分では見つけられなかったです。
すみません。表示しようと考えたコードを全て載せました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。