精华内容
下载资源
问答
  • 知识补充:SimpleDateFormat是一个特别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text ->...学习视频分享:java视频教程示例如下:import java.text.ParseExcep...

    ba92864c57a1221efc077b2481d00eb0.png

    知识补充:

    SimpleDateFormat是一个特别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。

    parse方法:将字符串类型(java.lang.String)解析为日期类型(java.util.Date)。

    学习视频分享:java视频教程

    示例如下:import java.text.ParseException;

    import java.text.SimpleDateFormat;

    import java.util.Calendar;

    import java.util.Date;

    public class DateTools {

    public static String dateToWeek(String datetime) {

    SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");

    String[] weekDays = { "星期日", "星期一", "星期二", "星期三",

    "星期四", "星期五", "星期六" };

    Calendar cal = Calendar.getInstance(); // 获得一个日历

    Date datet = null;

    try {

    datet = f.parse(datetime);

    cal.setTime(datet);

    } catch (ParseException e) {

    e.printStackTrace();

    }

    int w = cal.get(Calendar.DAY_OF_WEEK) - 1; // 指示一个星期中的某天。

    if (w < 0)

    w = 0;

    return weekDays[w];

    }

    public static void main(String[] args) {

    System.out.println(DateTools.dateToWeek("2017-01-01"));

    }

    }

    java相关文章教程:java入门

    展开全文
  • java根据年月日判断周几,下面提供四中方法需要的可以参考下.方法一:public static String dateToWeek(String datetime) throws java.text.ParseException {SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd...

    java根据年月日判断周几,下面提供四中方法需要的可以参考下.

    方法一:

    public static String dateToWeek(String datetime) throws java.text.ParseException {

    SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");

    String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };

    Calendar cal = Calendar.getInstance(); // 获得一个日历

    Date datet = null;

    datet = (Date) f.parse(datetime);

    cal.setTime(datet);

    int w = cal.get(Calendar.DAY_OF_WEEK) - 1; // 指示一个星期中的某天。

    if (w < 0)

    w = 0;

    System.out.println(weekDays[w]);//星期二

    return weekDays[w];

    }

    public static void main(String[] args) throws java.text.ParseException {

    System.out.println(Ts.dateToWeek("2019-01-01"));

    }

    方法二:

    //基姆拉尔森计算公式根据日期判断星期几

    public static void CalculateWeekDay(int y, int m, int d) {

    if(m < 1 || m >12){

    System.out.println("你输入的月份不再范围内,请重新输入!");

    }

    if (m == 1 || m == 2) {

    m += 12;

    y--;

    }

    int iWeek = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;

    switch (iWeek) {

    case 0:

    System.out.printf("星期一\n");

    break;

    case 1:

    System.out.printf("星期二\n");

    break;

    case 2:

    System.out.printf("星期三\n");

    break;

    case 3:

    System.out.printf("星期四\n");

    break;

    case 4:

    System.out.printf("星期五\n");

    break;

    case 5:

    System.out.printf("星期六\n");

    break;

    case 6:

    System.out.printf("星期日\n");

    break;

    }

    }

    public static void main(String args[]) {

    CalculateWeekDay(2019, 1, 8);

    }

    方法三:

    public static int dayForWeek(String pTime) throws Exception {

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

    Calendar c = Calendar.getInstance();

    c.setTime(format.parse(pTime));

    int dayForWeek = 0;

    if(c.get(Calendar.DAY_OF_WEEK) == 1){

    dayForWeek = 7;

    }else{

    dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;

    }

    System.out.println(dayForWeek);

    return dayForWeek;

    }

    方法四:

    public static String getWeek(Date date){

    String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

    Calendar cal = Calendar.getInstance();

    cal.setTime(date);

    int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1;

    if(week_index<0){

    week_index = 0;

    }

    System.out.println(weeks[week_index]);

    return weeks[week_index];

    }

    public static void main(String[] args) throws Exception {

    Ts.getWeek(new Date());

    }

    每天积累一点点,总用天会有发光的,加油!!!!

    展开全文
  • }//判断当前时间 是否在时间段中 if(getIndex(nowDateWeek) >= getIndex(stTimeSplit[0]) && getIndex(nowDateWeek) (edTimeSplit[0])){//是否为同一天 if(stTimeSplit[0].equals(edTimeSplit[0])){try{ Date ...

    public classdemo {public static void main(String[] args) throwsUnsupportedEncodingException {

    String stTime= "周六:10:10";

    String edTime= "周日:15:45";

    System.out.println(timeQuantum(stTime,edTime));

    }public static booleantimeQuantum(String stTime,String edTime){

    Calendar cal= Calendar.getInstance(); //获得一个日历

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");//时间格式

    Date nowDate = new Date();//当前时间

    String[] sdfSplit = sdf.format(nowDate).split(" ");//固定年月日为当前时间 只比较时间

    String[] weekDays = { "周日", "周一", "周二", "周三", "周四", "周五", "周六" };//格式

    String[] stTimeSplit = stTime.split(":");//开始时间

    String[] edTimeSplit = edTime.split(":");//结束时间

    cal.setTime(nowDate);int w = cal.get(Calendar.DAY_OF_WEEK) - 1; //指示一个星期中的某天。

    String nowDateWeek = weekDays[w];//当前时间星期几//如果开始时间大约结束时间就互换 如:周二 到周一

    if(getIndex(stTimeSplit[0])>getIndex(edTimeSplit[0])){

    String temp= stTimeSplit[0];

    stTimeSplit[0] = edTimeSplit[0];

    edTimeSplit[0] =temp;

    }//判断当前时间 是否在时间段中

    if(getIndex(nowDateWeek) >= getIndex(stTimeSplit[0]) && getIndex(nowDateWeek) <= getIndex(edTimeSplit[0])){//是否为同一天

    if(stTimeSplit[0].equals(edTimeSplit[0])){try{

    Date stParse= sdf.parse(sdfSplit[0]+" "+stTimeSplit[1]+":"+stTimeSplit[2]);

    Date edParse= sdf.parse(sdfSplit[0]+" "+edTimeSplit[1]+":"+edTimeSplit[2]);//当前时间在时间段范围内

    if(nowDate.getTime()>=stParse.getTime() && nowDate.getTime()<=edParse.getTime()){return true;

    }else{return false;

    }

    }catch(ParseException e) {//TODO Auto-generated catch block

    e.printStackTrace();

    }//比较当前时间是否在此时间段内

    }else{//不是同一天//当前星期几等于开始星期几 或者等于结束星期几

    if(getIndex(nowDateWeek)==getIndex(stTimeSplit[0]) || getIndex(nowDateWeek)==getIndex(edTimeSplit[0])){try{

    Date stParse= sdf.parse(sdfSplit[0]+" "+stTimeSplit[1]+":"+stTimeSplit[2]);

    Date edParse= sdf.parse(sdfSplit[0]+" "+edTimeSplit[1]+":"+edTimeSplit[2]);//当前周几等于 开始周几

    if(getIndex(nowDateWeek)==getIndex(stTimeSplit[0])){if(nowDate.getTime()>=stParse.getTime()){return true;

    }return false;

    }else{//当前周几等于 结束周几

    if(nowDate.getTime()<=edParse.getTime()){return true;

    }return false;

    }

    }catch(ParseException e) {//TODO Auto-generated catch block

    e.printStackTrace();

    }

    }else{//不等于,包括在中间 当前为周三 ,开始为周一结束为周五

    return true;

    }

    }

    }return false;

    }public staticInteger getIndex(String week){

    String[] weekDays= { "周日", "周一", "周二", "周三", "周四", "周五", "周六" };//格式

    Integer index = null;for(int i = 0 ;i

    return index = 7;

    }return index =i;

    }

    }return 0;

    }

    }

    展开全文
  • JAVA判断某天是周几

    千次阅读 2020-07-31 17:57:15
    java判断周六周日,周一到周五 这里利用到了Calendar类 DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String Date = "2020-08-03"; //定义初始是周一 Date testdate = sdf.parse(Date); Calendar cal =...

    java判断周六周日,周一到周五

    • 欢迎来访我的个人博客Mosey
      这里利用到了Calendar类
    DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            String Date = "2020-08-03";  //定义初始是周一
            Date testdate = sdf.parse(Date);
            Calendar cal = Calendar.getInstance();
            cal.setTime(testdate); 
           if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.MONDAY){
                System.out.println(sdf.format(cal.getTime())+"========="+"是周一=========");
           }
            //日期加一天
            cal.add(Calendar.DATE,1);
            if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.TUESDAY) {
                System.out.println(sdf.format(cal.getTime())+"========="+"是周二=========");
            }
            cal.add(Calendar.DATE,1);
            if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.WEDNESDAY){
                System.out.println(sdf.format(cal.getTime())+"========="+"是周三=========");
            }
            cal.add(Calendar.DATE,1);
            if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.THURSDAY){
                System.out.println(sdf.format(cal.getTime())+"========="+"是周四=========");
            }
            cal.add(Calendar.DATE,1);
            if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.FRIDAY){
                System.out.println(sdf.format(cal.getTime())+"========="+"是周五=========");
            }
            cal.add(Calendar.DATE,1);
            if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){
                System.out.println(sdf.format(cal.getTime())+"========="+"是周六=========");
            }
            cal.add(Calendar.DATE,1);
            if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){
                System.out.println(sdf.format(cal.getTime())+"========="+"是周日=========");
            }
    

    结果打印:

    2020-08-03=========是周一=========
    2020-08-04=========是周二=========
    2020-08-05=========是周三=========
    2020-08-06=========是周四=========
    2020-08-07=========是周五=========
    2020-08-08=========是周六=========
    2020-08-09=========是周日=========
    
    记录代码,记录工作,记录自己。
    
    展开全文
  • java判断星期几

    2020-04-14 17:43:50
    //判断周几 if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.FRIDAY){ return ; }else if (cal.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){ return String.valueOf(...
  • java判断当前日期是星期几:/*** 判断当前日期是星期几* * @param pTime 修要判断的时间* @return dayForWeek 判断结果* @Exception 发生异常*/public static int dayForWeek(String pTime) throws Exception {...
  • 源码
  • java获取当天是周几

    2021-03-30 17:43:42
    java获取当天是周几 方式说明 用Calendar#DAY_OF_WEEK 来获取 用SimpleDateFormat 的 u 周标识,格式化日期来获取 用LocalDate.getDayOfWeek() 来获取 代码实现 package com.example.demo.util.date; import java....
  • /*** 判断当前日期是星期几** @param pTime 修要判断的时间* @return dayForWeek 判断结果* @Exception 发生异常*/public static int dayForWeek(String pTime) throws Exception {format = new SimpleDateFormat(...
  • [public class GetDayOfWeek{ public static void main(String args[]){ final String dayNames[] = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五",&qu/***@param date是为则默认今天日期、可...
  • JAVA获取当天时间是周几

    万次阅读 2019-02-28 17:03:22
    JAVA获取当天时间是周几 private String getWeek() { String week = ""; Date today = new Date(); Calendar c = Calendar.getInstance(); c.setTime(today); int weekday = c.get(Calendar.DAY...
  • 取得指定日期是星期几可以采用下面两种方式取得日期是星期几: 1、使用Calendar类//根据日期取得星期几 public static String getWeek(Date date){ String[] ...dd代表天,如“25” 更多java知识请关注java基础教程。
  • Java判断指定日期是星期几

    千次阅读 2013-06-09 14:42:00
    SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd" ); Date date = formater.parse("2013-6-10" ...转载于:https://www.cnblogs.com/yiban/archive/2013/06/09/java_date_week.html
  • java输入日期判断这天是周几
  • Java 判断当前日期星期几

    千次阅读 2019-07-15 13:40:24
    public static int dayForWeek(String pTime) throws Exception { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); c.setTime(format.parse(pTi...
  • Java代码// 实现给定某日期,判断是星期几publicstaticStringgetWeekday(Stringdate){//必须yyyy-MM-ddSimpleDateFormatsd=newSimpleDateFormat("yyyy-MM-dd");SimpleDateFormatsdw=newSimpleDa...
  • 时间和周几转换的小小工具(由于发现写代码时候重复使用的 就抽出来当个方法 感觉很好用(也是找了很多实例))1.关于指定日期计算成周几/*** 根据当前日期获得所在周的日期区间(周一和周日日期)*/public String ...
  • java判断今天星期几

    2021-03-12 10:16:19
    if (w 上面的weekday就是周几,但是,Java里面坑爹是weekday=1,当天是周日;weekday=2,当天是周一;...;weekday=7,当天是周六。 这和JS中0是周日,1是周一,2是周二,...,6是周六是不一样的,所以,按JS的经验...
  • Java TimeUtil 根据年月日判断周几

    千次阅读 2017-07-13 15:34:22
    java根据年月日判断周几public class Test { //基姆拉尔森计算公式根据日期判断星期几 public static void CalculateWeekDay(int y, int m, int d) { if (m == 1 || m == 2) { m += 12; y--; }
  • 下面是php如何根据时间戳判断周几,让我们一起来看看php如何根据时间戳判断周几的具体内容吧!php如何根据时间戳判断周几php根据时间戳判断周几的方法:可以利用date()函数来进行判断。date(...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,462
精华内容 984
关键字:

java判断周几

java 订阅