java自定义获取星期几、几点、几分。
/**
* @author 9082046**@qq.com
*
*/
public void out_week_hour_minute()
{
long eight_hour_ms = 8*60*60*1000;//8小时*分*秒*毫秒,时区影响,北京时区:东八区。
long per_week_ms = 7*24*60*60*1000;//7天*时*分*秒*毫秒,一周。
long four_day_ms = 4*24*60*60*1000;//4天*时*分*秒*毫秒,时间戳起点是周四。
long per_day_ms = 24*60*60*1000;//24时*分*秒*毫秒
long per_hour_ms = 60*60*1000;//60分*秒*毫秒
long per_minute_ms = 60*1000;//60秒*毫秒
//计算方式:在时间戳的基础上增加上四天,然后除以一星期的时间长度取余,
// 然后对上一步得到的余数除以一天的时间长度取商的值即是周几。
// 注:该计算方式可能会受计算机所在时区的影响,因为取的时间戳来源于计算机。
// 对时间戳起点周四增加四天,调整到第四天。
// 对时间戳起点增加8小时,调整到东八区。
long now_ms= System.currentTimeMillis() + four_day_ms+eight_hour_ms;
long week_remainder_ms = now_ms%per_week_ms;//当前时间距离本周周一0点0分0秒0毫秒的时间跨度。
long day_remainder_ms = week_remainder_ms%per_day_ms;//当前时间距离今天0点0分0秒0毫秒的时间跨度。
long hour_remainer_ms = day_remainder_ms %per_hour_ms;//当前时间距离当前小时0分0秒0毫秒的时间跨度。
long week = week_remainder_ms/per_day_ms;
long hour = day_remainder_ms/per_hour_ms;
long minute = hour_remainer_ms/per_minute_ms;
System.out.println("week:"+week+",hour:"+hour+",minute:"+minute);
}
友情提示,思路来源:每周都是七天,不管是否闰年、是否大小月。
最新文章
- 第一天ci框架开发商城1
- [.NET]二维码生成
- Highcharts指南
- 2014中国软件开发者调查(一):Java最受欢迎 第二语言JS使用比例最高
- [转载] 彻底学习STL中的Allocator
- union与union的区别
- HF Code Designer 代码生成器
- CC2530之Flash映射
- SQL Server缺省约束、列约束和表约束
- C语言学习总结(一) 基本语法
- js求字符长度
- 豆瓣移动端风格的css命名方法与学习
- OC与Swift桥接问题
- 【MFC】利用双缓冲和随机函数rand()实现蒲公英飞舞
- ORACLE NLS_DATE_FORMAT设置
- 前端面试题之css
- 安装mysql.zip文件教程(包含常见问题修复)
- 约会 音频mm教你追女孩
- ASP.NET MVC中的Session设置
- 2018.10.30 NOIP模拟 排列树(树形dp+组合数学)
热门文章
- Nginx 配置 SSL 证书 + 搭建 HTTPS 网站教程
- php 缓冲区总结
- xUtils中用DbUtils,ViewUtils的用法
- node:爬虫爬取网页图片
- jquery prop('checked', true)解决attr('checked', true)不能选中radio问题
- 快速排序以及第k小元素的线性选择算法
- javascript、js操作json对象和字符串互相转换方法
- java开发中国际化
- CentOS 5.4 安装和卸载桌面
- XCODE中配置使用boost