导航:首页 > 编程语言 > java获取当年

java获取当年

发布时间:2022-12-31 14:05:05

‘壹’ java给予一个日期算出当年的第几天以及第几周

java中Calendar类中给出了求第几天第几周的方法的,所以直接引用即可。

Calendar ca = Calendar.getInstance();//创建一个日期实例

ca.setTime(new Date());//实例化一个日期

System.out.println(ca.get(Calendar.DAY_OF_YEAR));//获取是第多少天

System.out.println(ca.get(Calendar.WEEK_OF_YEAR));//获取是第几周

备注:此方法提供了很多方法,如查月,日等等。

‘贰’ 为什么我这用java获取的当前时间,日期中间多个0,应该是15号,为什么是105

你写的日期模板"YYYY-MM-DD HH:MM:SS"不对,应该是"yyyy-MM-dd HH:mm:ss"

因为DD是指在当年中的天数,105就是4月15日是2017年的第105天.

MM是指月份,而不是指分钟,分钟应该是mm

SS是指毫秒数,秒应该是ss

YYYY大小写都行.

完整的Java程序如下

importjava.text.SimpleDateFormat;
importjava.util.Date;
publicclassF8{
publicstaticvoidmain(String[]args){
Datedate=newDate();
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Stringtime=sdf.format(date);
System.out.println(time);
}
}

运行结果
2017-04-1522:49:37

‘叁’ java 一年的第一周从2月1号开始,获取今年的第三周的星期一,以及去年第三周的星期一 对应的日期

public getWeekCount(Date date){ // 获取日历类实例 java.util.Calendar calendar = java.util.Calendar.getInstance(); // 设置时间 calendar.setTime(date); // 设置周一为每周第一天 calendar.setFirstDayOfWeek(java.util.Calendar.MONDAY); // 返回当年最大周数 return calendar.getActualMaximum(java.util.Calendar.WEEK_OF_YEAR);}

‘肆’ 关于java中如何获取当前年份的第一天和最后一天

packagecom.dada.test;


importjava.text.SimpleDateFormat;
importjava.util.Calendar;
importjava.util.Date;

/**
*@authorli_yueling
*@version1.02011-03-25
*
*/
publicclassDateUtil{
/**
*默认日期格式
*/
publicstaticStringDEFAULT_FORMAT="yyyy-MM-dd";

/**
*测试主方法
*@paramargs
*/
publicstaticvoidmain(String[]args){
for(inti=1951;i<1960;i++){
System.out.println(formatDate(getYearFirst(i)));
System.out.println(formatDate(getYearLast(i)));
}

System.out.println(formatDate(getCurrYearFirst()));
System.out.println(formatDate(getCurrYearLast()));

}

/**
*格式化日期
*@paramdate日期对象
*@returnString日期字符串
*/
publicstaticStringformatDate(Datedate){
SimpleDateFormatf=newSimpleDateFormat(DEFAULT_FORMAT);
StringsDate=f.format(date);
returnsDate;
}

/**
*获取当年的第一天
*@paramyear
*@return
*/
(){
CalendarcurrCal=Calendar.getInstance();
intcurrentYear=currCal.get(Calendar.YEAR);
returngetYearFirst(currentYear);
}

/**
*获取当年的最后一天
*@paramyear
*@return
*/
(){
CalendarcurrCal=Calendar.getInstance();
intcurrentYear=currCal.get(Calendar.YEAR);
returngetYearLast(currentYear);
}

/**
*获取某年第一天日期
*@paramyear年份
*@returnDate
*/
publicstaticDategetYearFirst(intyear){
Calendarcalendar=Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR,year);
DatecurrYearFirst=calendar.getTime();
returncurrYearFirst;
}

/**
*获取某年最后一天日期
*@paramyear年份
*@returnDate
*/
publicstaticDategetYearLast(intyear){
Calendarcalendar=Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR,year);
calendar.roll(Calendar.DAY_OF_YEAR,-1);
DatecurrYearLast=calendar.getTime();

returncurrYearLast;
}

}

‘伍’ java怎么统计出当年有多少个周,并列出那些

计算一年有多少个周的思路:首先,每年至少有52个周,至多有53个周,取决于周一是在哪年(也可以定位周日,这个是由需求决定的),以下是详细代码,其中判断哪一天决定了当周是属于哪一年的逻辑是写在getYearWeekEndDay中。
/**
*
返回指定年度的所有周。List中包含的是String[2]对象<br>
*
string[0]本周的开始日期,string[1]是本周的结束日期。<br>
*
日期的格式为yyyy-MM-dd。<br>
*
每年的第一个周,必须包含星期一且是完整的七天。<br>
*
例如:2009年的第一个周开始日期为2009-01-05,结束日期为2009-01-11。
<br>
*
星期一在哪一年,那么包含这个星期的周就是哪一年的周。<br>
*
例如:2008-12-29是星期一,2009-01-04是星期日,哪么这个周就是2008年度的最后一个周。<br>
*
*
@param
year
格式
yyyy
,必须大于1900年度
小于9999年
*
@return
*/
public
static
List<String[]>
getWeeksByYear(final
int
year){
if(year<1900
||
year
>9999){
throw
new
NullPointerException("年度必须大于等于1900年小于等于9999年");
}
//实现思路,首先计算当年有多少个周,然后找到每个周的开始日期和结束日期
//
Calendar
calendar
=
new
GregorianCalendar();
//
//
在具有默认语言环境的默认时区内使用当前时间构造一个默认的
GregorianCalendar。
//
calendar.setFirstDayOfWeek(Calendar.MONDAY);
//设置每周的第一天为星期一
//
calendar.set(Calendar.DAY_OF_WEEK,
Calendar.MONDAY);
//每周从周一开始
//
上面两句代码配合,才能实现,每年度的第一个周,是包含第一个星期一的那个周。
//
calendar.setMinimalDaysInFirstWeek(7);
//设置每周最少为7天
//
calendar.set(Calendar.YEAR,
year);
//
设置年度为指定的年
//
//首先计算当年有多少个周,每年都至少有52个周,个别年度有53个周
int
weeks
=
getWeekNumByYear(year);
//
System.out.println(year+"共有"+weeks+"个周");
List<String[]>
result
=
new
ArrayList<String[]>(weeks);
for(int
i=1;i<=weeks;i++){
String[]
tempWeek
=
new
String[2];
tempWeek[0]
=
getYearWeekFirstDay(year,i);
tempWeek[1]
=
getYearWeekEndDay
(year,i);
//或者使用下面的代码,不过发现效率更低
//
tempWeek[0]
=
getDateAdd(firstWeekDay,(i-1)*7+0);
//
tempWeek[1]
=
getDateAdd(firstWeekDay,(i-1)*7+6);
result.add(tempWeek);
//
System.out.println(i+"="+tempWeek[0]+"_"+tempWeek[1]);
}

‘陆’ 编写java程序,由键盘输入年份,显示当年日历,要求使用数组。

首先键盘输入的话多种方式实现,提供两种,一是使用main方法的arg参数,也就是在使用java命令的时候后面跟上参数,在main方法里调用arg[0]即可,第二种方法是使用scanner类来得到system.in的内容
然后就是打印全年,这个只要使用calendar类即可,得到calendar对象以后通过一个循环365次,不断的day加一即可

‘柒’ java怎么获取当年所有的星期,并列出所有星期,如现在25周(20130617-20130623)

importjava.text.DecimalFormat;
importjava.text.SimpleDateFormat;
importjava.util.Calendar;

publicclassWeekDemo{

publicstaticvoidmain(String[]args){
printWeeks();
}

=newSimpleDateFormat("yyyy.MM.dd");
privatestaticDecimalFormatdf=newDecimalFormat("00");

privatestaticvoidprintWeeks(){
Calendarcalendar=Calendar.getInstance();
intyear=calendar.get(Calendar.YEAR);
calendar.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
calendar.set(Calendar.WEEK_OF_YEAR,1);
intweek=1;
while(calendar.get(Calendar.YEAR)<=year){
if(calendar.get(Calendar.DAY_OF_WEEK)==Calendar.MONDAY){
StringBuilderbuilder=newStringBuilder();
builder.append("第").append(df.format(week++)).append("周(");
builder.append(sdf.format(calendar.getTime())).append("-");
calendar.add(Calendar.DATE,6);
builder.append(sdf.format(calendar.getTime())).append(")");
System.out.println(builder.toString());
}
calendar.add(Calendar.DATE,1);
}
}
}

‘捌’ java给予一个时间计算是当年第多少周

import java.util.Calendar;
import java.util.Date;

public class TestDate
{

public static void main(String[] args)
{
// TODO Auto-generated method stub
Calendar cal=Calendar.getInstance();
cal.setTime(new Date());
int i = cal.get(Calendar.WEEK_OF_YEAR);
System.out.println(i);
}

}

阅读全文

与java获取当年相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:736
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163