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());

}

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

java 周几_java根据年月日判断周几相关推荐

  1. java 周几_java根据日期获取周几和获取某段时间内周几的日期

    整理两个日期的方法. 根据日期获取当天是周几 /** * 根据日期获取当天是周几 * @param datetime 日期 * @return 周几 */ public static String d ...

  2. java处理最后一周_Java获取某年某周的最后一天

    package test; import java.text.SimpleDateFormat; import java.util.Calendar; /** * ClassName: LastDay ...

  3. java 周次_JAVA计算学校学期周次

    JAVA计算学校学期周次 2020-09-09 / 0 评论 / 313 阅读 / 正在检测是否收录... 09/09 package com.zs.create.test; import java. ...

  4. java坐标代码_Java实现地理坐标判断

    Java实现地理坐标判断 在做一个海洋相关的项目时候,遇到这个需求,判断船只是否在雷达监控的区域内,或者是否在某个保护区内.抽象为在地理位置中,一个坐标点是否在由一个圆心和半径的圆区域内,一个点是否在 ...

  5. java integer 相等_Java Integer.equals()判断相等

    首页 > 基础教程 > 常用类 > 常用 Integer类 Java Integer.equals()判断相等 Java中判断Integer是否相等可以用equals()或者&quo ...

  6. java 正则 小数_java用正则表达式判断是否是小数的方法

    java用正则表达式判断是否是小数的方法 发布时间:2020-06-23 19:57:04 来源:亿速云 阅读:319 作者:Leah 这篇文章将为大家详细讲解有关java用正则表达式判断是否是小数的 ...

  7. java逻辑代码_Java逻辑代码判断字数

    package cn.com.f_young.erp.util; public class WorldTrueCount { /** * 判断中文和标点符号的逻辑代码 * @param value * ...

  8. java jdbc 登录_java web JDBC 判断用户登录问题!

    这是老师给我们讲课时候讲的一个实例!我没明白后来自己做练习没有按照老师的代码走!就是按我的理解敲了一遍最后敲成这样感觉越敲越晕!所以上来求教前辈们!Stringusername=request... ...

  9. java 年计算_JAVA计算年/周的问题

    靠!最近有这个需求,把我郁闷的要死!!花了好几天了还是没有满意的结果,看来还得研究JDK自己的东东啊,没有根基,哪来的大厦? 终于还是看到了tag的文章,很感谢他! shit!我真的费了好大的劲,结果 ...

最新文章

  1. 链表相交以及找循环链表入口
  2. Java 14 发布了,终于可以扔掉Lombok了?
  3. sbt安装、配置、運行(scala sbt helloworld)
  4. nodejs 实现文件拷贝
  5. rbac 权限分配, 基于formset实现,批量增加
  6. 一个HTTP请求,把网站打裂开了!
  7. 力扣算法题—074搜索二维矩阵
  8. 【报告分享】2020年中国在线教育创新企业榜单.pdf(附下载链接)
  9. useState用法指南
  10. OD使用教程23 - 调试篇23
  11. java 生成中文字符乱码,java汉字乱码的原因与解决方法
  12. 抖音群口令emoji表情转换群ID
  13. 计算机win10分区软件,完全不需要第三方工具!教你轻松调整Win10硬盘分区
  14. 18岁、20岁、23岁、25岁、28岁、30岁
  15. 银河麒麟连不上网怎么办
  16. ysoserial CC5利用链分析
  17. 微信小程序开发笔记二(WXSS和CSS样式美化)
  18. 如何辨别数清冲突域和广播域
  19. postgresql 学习笔记
  20. Mobiola web camera Mobiola web camera

热门文章

  1. 网络隔离不互通 需要什么样的文件摆渡产品实现跨网文件交换?
  2. 对话框基础知识(一)
  3. Tensorflow中Sequential model
  4. 哪些蓝牙耳机口碑比较好?平价好用的蓝牙耳机推荐
  5. 云上课堂 | 保障教学生命线,为教育增实效
  6. LWN:用户空间的中断!
  7. 在 main 函数之前执行代码(C 语言)
  8. 如何编写一个完整的Linux命令
  9. iOS4 and wireless application deploy
  10. usb3.0u盘写入速度多少正常