java 获取星期_java中如何获取日期时间中的星期几?
1、取得指定日期是星期几
取得指定日期是星期几可以采用下面两种方式取得日期是星期几:
a、使用Calendar类
//根据日期取得星期几
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;
}
return weeks[week_index];
}
b、使用SimpleDateFormat类
//根据日期取得星期几
public static String getWeek(Date date){
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String week = sdf.format(date);
return week;
}
注:格式化字符串存在区分大小写
对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“十一月”;MM代表月份,如“11”;
yyyy代表年份,如“2010”;dd代表天,如“25”
2、取得日期是某年的第几周
根据日期入得日期是某年的第几周。
//取得日期是某年的第几周
public static int getWeekOfYear(Date date){
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);
return week_of_year;
}
3、得到某年的某个月有多少天
已知年份和月份,取得该月有多少天。
//取得某个月有多少天
public static int getDaysOfMonth(int year,int month){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month-1);
int days_of_month = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
return days_of_month;
}
4、取得两个日期之间的相差多少天
已知两个日期,计算它们之间相差多少天。
// 取得两个日期之间的相差多少天
public static long getDaysBetween(Date date0, Date date1) {
long daysBetween = (date0.getTime() - date1.getTime() + 1000000) / 86400000;// 86400000=3600*24*1000 用立即数,减少乘法计算的开销
return daysBetween;
}
java 获取星期_java中如何获取日期时间中的星期几?相关推荐
- java 间隔分钟_java 计算两个 日期时间 相间隔多少天小时分钟 等
1.时间转换data默认有toString() 输出格林威治时间,比如说Date date = new Date(); String toStr = date.toString(); 输出的结果类似于 ...
- java List最大_在java中获取List集合中最大的日期时间操作
取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...
- 日历 android 周历,Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理...
Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理 目录 Android Studio 基础 之 获取系统Calendar ...
- Android Studio 基础 之 获取系统Calendar 日历日程(可获得当天以后可设定天数范围内的日历日程) (涉及指定日期时间判断是星期几的方法使用)的方法整理
Android Studio 基础 之 获取系统Calendar 日历日程(可获得当天以后可设定天数范围内的日历日程) (涉及指定日期时间判断是星期几的方法使用)的方法整理 目录 Android St ...
- 修改Windows10电脑日期时间格式显示星期
鼠标右键[个性化],在弹出界面左键点击[任务栏],在"任务栏"界面找到[打开或关闭系统图标]按钮,在弹出的界面中即可控制任务栏部分图标的显示与否.以[时钟]为例,点如下图所示&qu ...
- java生日正则表达式_java之正则表达式、日期操作
正则表达式和日期操作 正则表达式简介 正则表达式就是使用一系列预定义的特殊字符来描述一个字符串的格式规则,然后使用该格式规则匹配某个字符串是否符合格式要求. 作用:比如注册邮箱,邮箱有用户名和密码,一 ...
- java的时间日期类_Java基础学习:日期时间类
Date 类 所在的包:java.util.Date Date 类表示特定的瞬间,精确到毫秒.创建对象的值为从1970年1月1日00:00:00 到当前系统显示时间所经历的毫秒数. 例如:public ...
- JS获取当前时间戳与时间戳转日期时间格式
一.获取当前时间的时间戳(三种方式) const t1 = new Date().valueOf() // 第一种,推荐 const t2 = new Date().getTime() // 第二种, ...
- java两个时间相差分钟_Java计算两个日期时间相差几天,几小时,几分钟等
展开全部 思路是先计算两个62616964757a686964616fe59b9ee7ad9431333365666264日期相差的毫秒数,然后分别根据每天的毫秒数.每小时的毫秒数.每分钟的毫秒数来计 ...
- mysql 时间戳与java_在Java中处理MySQL日期时间和时间戳
BalusC对该问题进行了很好的描述,但缺乏一个好的端到端代码,用户可以自己选择并测试它. 最佳做法是始终将日期时间以UTC时区存储在DB中.Sql时间戳类型没有时区信息. 将datetime值写入s ...
最新文章
- java 类的合成_Java设计模式-合成模式
- windows消息队列。DispatchMessage。 PostMessage
- 阿里智能运维算法大赛,邀你挑战大规模硬盘故障预测!
- 年度最佳代码“不管你们信不信,反正我信了”
- Python将函数作为闭包
- onvif学习笔记1:环境准备
- DotNetBar.Bar图标列表的使用
- 减速箱箱体尺寸是怎样计算的_皮带输送机减速机漏油、油温高可不能小觑,原因及处理方法教给你...
- Azure 托管镜像和非托管镜像对比
- 【图像变换】基于matalb DIBR-3D图像变换【含Matalb源码 082期】
- 简单说说WinHex(一)安装注册过程
- SQL查询中的笛卡尔积现象解决方法
- 阵列天线方向图及其MATLAB仿真,阵列天线方向图及其MATLAB仿真
- Python最吃香的5个就业方向,薪资收入也非常可观!
- C语言 输出字母倒三角形
- css钢铁侠视角,css练习制作钢铁侠胸口的小型核反应堆
- 2022新版域名防红系统源码+功能强大
- 麻雀要革命2 第44节:怦然心动的星月童话
- 力扣题目归类,顺序刷题不再难
- python计算最大公约数函数_python如何求解两数的最大公约数
热门文章
- 晶闸管输出光耦合器TLP541参数及应用实例
- fatal: No url found for submodule path ‘xxx‘ in .gitmodule
- 思博伦Spirent Testcenter C50-100G以太网测试仪_双极未来
- RTL设计——亚稳态相关概念
- 小孔成像总结_相机标定是怎么回事——相机成像数学模型
- 相机camera与小孔成像opengl
- 5G无线技术基础自学系列 | 基础参数及帧结构
- 【白皮书分享】2020脱发治疗白皮书.pdf(附下载链接)
- 《阿里云服务器搭建》------ 安装MySql
- 数据泄露事件频发,病毒入侵猖獗,装上MCK就能杜绝