Java で曜日を決定する方法:
1. Calendar クラスを使用します
/** * 获取当前日期是星期几<br> * * @param dt * @return 当前日期是星期几 */ public static String getWeekOfDate(Date dt) { String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"}; Calendar cal = Calendar.getInstance(); cal.setTime(dt); int w = cal.get(Calendar.DAY_OF_WEEK) - 1; if (w < 0){ w = 0; } return weekDays[w]; }
上の平日は、週、ただし Java の場合 トリックは、weekday=1、その日は日曜日、weekday=2、その日は月曜日、...、weekday=7、その日は土曜日です。
これは、0 が日曜日、1 が月曜日、2 が火曜日、...、6 が土曜日である JS とは異なります。したがって、JS の経験に基づくと、Java で同様のプログラムを実行すると問題が発生します。
2. SimpleDateFormat を使用して日付をフォーマットします
import java.text.SimpleDateFormat; import java.util.Date; /** * Created by zhisheng_tian on 2018/6/19 */ public class FormatDateTime { public static void main(String[] args) { SimpleDateFormat myFmt3 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E "); Date now = new Date(); System.out.println(myFmt3.format(now)); } }
出力:
2018年06月19日 23时10分05秒 星期二
注: フォーマット文字列は大文字と小文字が区別されます
SimpleDateFormat を作成するには、次の値を渡しますパラメータ: EEEE は「木曜日」などの週を表します。MMMM は「11 月」などの中国の月を表します。MM は「11」などの月を表します。
yyyy は年を表します。 "2010"; dd は、"25" などの日を表します。
Java の詳細については、Java 基本チュートリアル を参照してください。
以上がJavaは今日が何日かを決定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。