ホームページ  >  記事  >  Java  >  Javaは今日が何日かを決定します

Javaは今日が何日かを決定します

尚
オリジナル
2019-11-22 15:19:316493ブラウズ

Javaは今日が何日かを決定します

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。