質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

1回答

1086閲覧

"java" カレンダー表示

shosinshadesu

総合スコア4

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/02/13 10:22

編集2020/02/13 10:57

前提・実現したいこと

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/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quickquip

2020/02/13 10:26

コードもエラーも省略しないでください。(どこで出ているのかすら伝わってない)
yureighost

2020/02/13 10:33

とりあえずこの三行だけだとこちらの環境ではエラーにならないので、 別なとこで構文エラーが発生していると思われます。
shosinshadesu

2020/02/13 10:58

ありがとうございます。コードを全てかきました。よろしくお願いします。
yureighost

2020/02/13 11:27

これはエラー多すぎです。 目立ったところだけ指摘します。 一行だけフルパスでjava.util.Calendarクラスを指定してますが、 他の部分のCalendarのみ指定しているところがクラスを使えてません。二行目に <%@ page import="java.util.Calendar" %> を追加してCalendarクラスをimportしてください。 また下のif文で使ってるiとかjの変数ですが、上のfor文で定義してる値を使いたいんだと思いますが、for文を}で閉じてしまっているため、ブロック外になっており変数が使えていません。 この辺りは処理の意図もわからないのでもう少し質問者の方で見直しをお願いします。
m.ts10806

2020/02/13 19:21

コードはマークダウンのcode機能を利用してご提示ください
guest

回答1

0

pageディレクティブにて、java.util.Calendar をインポートしてください。

html

1<%@ page import="java.util.Calendar" %> 2

投稿2020/02/13 11:43

A-pZ

総合スコア12011

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問