import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class WeekOfYear {
/**
* @param args
*/
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd , ww, E");
//sdf.format("2009-12-31");
Calendar cl = Calendar.getInstance();
cl.setFirstDayOfWeek(GregorianCalendar.SUNDAY);// 每周以周日开始
cl.setMinimalDaysInFirstWeek(3); // 每年的第一周必须大于或等于3天,否则就算上一年的最后一周
cl.set(2009, 11, 26); // 使用SimpleDateFormat获取的周数是错误的,get(Calendar.WEEK_OF_YEAR)是对的
System.out.println(sdf.format(cl.getTime())+"\t"+cl.get(Calendar.WEEK_OF_YEAR)+"\t"+getWeekOfYear(cl));
cl.set(2009, 11, 27);
System.out.println(sdf.format(cl.getTime())+"\t"+cl.get(Calendar.WEEK_OF_YEAR)+"\t"+getWeekOfYear(cl));
cl.set(2010, 0, 1);
System.out.println(sdf.format(cl.getTime())+"\t"+cl.get(Calendar.WEEK_OF_YEAR)+"\t"+getWeekOfYear(cl));
cl.set(2011, 0, 2);
System.out.println(sdf.format(cl.getTime())+"\t"+cl.get(Calendar.WEEK_OF_YEAR)+"\t"+getWeekOfYear(cl));
}
// 但前日期所在的周属于上一年或是下一年。13017614465
public static int getWeekOfYear(Calendar cl){
if(cl.get(Calendar.MONTH)==Calendar.JANUARY && cl.get(Calendar.WEEK_OF_YEAR)>50){
return cl.get(Calendar.YEAR)-1;
}else{
return cl.get(Calendar.YEAR);
}
}
}
分享到:
相关推荐
oracle sql 根据年份、周数取日期
Oracle数据库的周数计算 日期计算,算第n周的第一天及最后一天是几号。 公式...
商品数据挖掘:数据分析库存周数计算、库存优化.doc
Java 语言的Calendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。...下面这篇文章就给大家介绍了如何利用Java中Calendar计算两个日期之间的天数和周数,下面来一起看看吧。
选择一个时间自动计算周数,自己写的,有什么意见可以提出来,大家一起交流
因为线上查找过大部分的获取将星期一作为一周开始的周数的思路在特定日期都有一些问题,因项目需要有此功能,经过项目验证,计算准确无误(未发现有任何日期计算错语)。例如: select [dbo].[get_weekNumber]('2021...
怀孕天数周数计算器是一个能够自动计算和显示怀孕天数、预产期和剩余天数的小工具。 为老婆制作的,vb6编制的。 对前一版本稍有改动。
Excel 2021 中计算当前日期所在的周数 在 Excel 2021 中,计算当前日期所在的周数可以使用 WEEKNUM 函数。WEEKNUM 函数的语法为 WEEKNUM(serial_number,[return_type]),其中 serial_number 代表日期,return_type ...
计算某年、某月、某日和某年、某月、某日之间的天数间隔。要求年、月、日通过main方法的参数传递到程序中。
输入年月日,可计算出年积日和GPS周。可区分闰年平年。
给定两个日期A和B,格式如:2009-9-09 A所在的周为第1周 计算到B日期时,是第几周
编写一个java程序ex09 功能:用户从键盘输入两个日期(都包括年月日),程序计算两个日期之间相隔的天数,并输出。
主要介绍了Java实现计算一个月有多少天和多少周,本文直接给出实例代码,需要的朋友可以参考下
有关日期与周数的相互转换,当日期在星期五以前返回本周,否则返回下一周。一周的开始是星期一
计算某日为星期几,很不错的vc源码,感兴趣的朋友可以看看。
一共有两个方法,获取每个月有几周和获取当前登录时间是属于该月的第几周,测试没问题,已经用到实际项目中运行,文档中有联系方式,望跟各位大神交流
采用单例模式计算并列出所有周和每一周所对应的时间段,并可获取当前日期、当期日期属于星期几、当前日期属于全年的第几个周(或可通过修改关键字获得当前日期属于当月的第几个周),内含有详细的注释。
有秒显示,同时有时间更新,可调整,及时显示秒数。通过增加时间响应函数添加时间来调用系统最新,最实时的情况来反应,更新屏幕每秒。
利用C#写的一个计算GPS周的小程序,界面简单,方便新手下载GNSS星历之前日期转换
能够将UTC标准时间转化成为GPS标准时间(包括GPS周数和周内秒数)。(UTC standard time can be transformed into GPS standard time (weeks and weeks, including GPS seconds).)