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

关于java中如何获取当前年份的第一天和最后一天,第1张

package comdadatest;

import javatextSimpleDateFormat;

import javautilCalendar;

import javautilDate;

/

  @author li_yueling

  @version 10 2011-03-25

 

 /

public class DateUtil {

/

  默认日期格式

 /

public static String DEFAULT_FORMAT = "yyyy-MM-dd";

/

  测试主方法

  @param args

 /

public static void main(String[] args) {

for(int i = 1951;i < 1960;i++){

Systemoutprintln(formatDate(getYearFirst(i)));

Systemoutprintln(formatDate(getYearLast(i)));

}

Systemoutprintln(formatDate(getCurrYearFirst()));

Systemoutprintln(formatDate(getCurrYearLast()));

}

/

  格式化日期

  @param date 日期对象

  @return String 日期字符串

 /

public static String formatDate(Date date){

SimpleDateFormat f = new SimpleDateFormat(DEFAULT_FORMAT);

String sDate = fformat(date);

return sDate;

}

/

  获取当年的第一天

  @param year

  @return

 /

public static Date getCurrYearFirst(){

Calendar currCal=CalendargetInstance();  

int currentYear = currCalget(CalendarYEAR);

return getYearFirst(currentYear);

}

/

  获取当年的最后一天

  @param year

  @return

 /

public static Date getCurrYearLast(){

Calendar currCal=CalendargetInstance();  

int currentYear = currCalget(CalendarYEAR);

return getYearLast(currentYear);

}

/

  获取某年第一天日期

  @param year 年份

  @return Date

 /

public static Date getYearFirst(int year){

Calendar calendar = CalendargetInstance();

calendarclear();

calendarset(CalendarYEAR, year);

Date currYearFirst = calendargetTime();

return currYearFirst;

}

/

  获取某年最后一天日期

  @param year 年份

  @return Date

 /

public static Date getYearLast(int year){

Calendar calendar = CalendargetInstance();

calendarclear();

calendarset(CalendarYEAR, year);

calendarroll(CalendarDAY_OF_YEAR, -1);

Date currYearLast = calendargetTime();

return currYearLast;

}

}

你的意思是给一个时间跨度好比

2010/3/2-2015/05/06

然后输出 2010 2011 2012 2013 2014 2015 其他类似,是这个意思吗?

String format=new Format("yyyy"),format(new Data());

这样可以获得数字类型的年

Integer int =IntegerparsreInteger(format);

这样可以获得整形的年

之后就是进行循环读取即可。

1、获取当前的时间

Date date=new Date();//此时date为当前的时间

2、设置时间的格式

Date date=new Date();//此时date为当前的时间

Systemoutprintln(date);

SimpleDateFormat dateFormat=new SimpleDateFormat(“YYYY-MM-dd”);//设置当前时间的格式,为年-月-日

Systemoutprintln(dateFormatformat(date));

SimpleDateFormat dateFormat_min=new SimpleDateFormat(“YYYY-MM-dd HH:mm:ss”);//设置当前时间的格式,为年-月-日 时-分-秒

Systemoutprintln(dateFormat_minformat(date));

扩展资料

java 获取当前微秒时间:

package comffcsitm;

public class DataSecUtils {

public static void main(String[] args) {

Systemoutprintln(SystemcurrentTimeMillis()); // 毫秒

Systemoutprintln(getmicTime());

Systemoutprintln(SystemcurrentTimeMillis()); // 毫秒

Systemoutprintln(getmicTime());

}

/

@return返回微秒

/

public static Long getmicTime() {

Long cutime = SystemcurrentTimeMillis() 1000; // 微秒

Long nanoTime = SystemnanoTime(); // 纳秒

return cutime + (nanoTime - nanoTime / 1000000 1000000) / 1000;

}

}

public static void main(String[] args) {

Calendar calendar = CalendargetInstance(LocalegetDefault());

Systemoutprintln(calendarget(CalendarYEAR));

Systemoutprintln(calendarget(CalendarMONTH)+1);

Systemoutprintln(calendarget(CalendarDATE));

}

3行代码分别用于获取当前时间的年、月、日,获取月份的时候需要+1,因为月份取的索引值,从0-11

给您写了一遍。

代码:

package demo;

import javatextSimpleDateFormat;

import javautilDate;

/

  

  开发公司:SOJSON在线工具 <p>

  版权所有:© >  博客地址:>

import javautilDate;

class Text

{

public static void main(String args[])

{

Date d=new Date();

int year,month,date,day;

year=dgetYear()+1900;//获取年份,获取出来就是int型,不用转换

month=dgetMonth();//月份

date=dgetDate();//本月的第几天

day=dgetDay();//星期几

Systemoutprintln("系统年份为:"+year+"年\n月份为:"+month+"月\n本月的第"+date+"日\n星期"+day);

}

}

Java获得当前年月日并赋值给变量,主要是使用java 提供的工具类Calendar,Date来获取,如下代码:

package comob;  

  

import javatextParseException;  

import javatextSimpleDateFormat;  

import javautilCalendar;  

import javautilDate;  

  

public class DateTest {  

  

    public static void main(String[] args) throws ParseException {  

        Calendar now = CalendargetInstance();  

        Systemoutprintln("年: " + nowget(CalendarYEAR));  

        Systemoutprintln("月: " + (nowget(CalendarMONTH) + 1) + "");  

        Systemoutprintln("日: " + nowget(CalendarDAY_OF_MONTH));  

        Systemoutprintln("时: " + nowget(CalendarHOUR_OF_DAY));  

        Systemoutprintln("分: " + nowget(CalendarMINUTE));  

        Systemoutprintln("秒: " + nowget(CalendarSECOND));  

        Systemoutprintln("当前时间毫秒数:" + nowgetTimeInMillis());  

        Systemoutprintln(nowgetTime());  

  

        Date d = new Date();  

        Systemoutprintln(d);  

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  

        String dateNowStr = sdfformat(d);  

        Systemoutprintln("格式化后的日期:" + dateNowStr);  

          

        String str = "2012-1-13 17:26:33";  //要跟上面sdf定义的格式一样  

        Date today = sdfparse(str);  

        Systemoutprintln("字符串转成日期:" + today);  

    }  

}

输出结果:

年: 2012

月: 1

日: 13

时: 17

分: 28

秒: 19

当前时间毫秒数:1326446899902

Fri Jan 13 17:28:19 CST 2012

Fri Jan 13 17:28:19 CST 2012

格式化后的日期:2012-01-13 17:28:19

字符串转成日期:Fri Jan 13 17:26:33 CST 2012

public static String getSysYear() {

Calendar date = CalendargetInstance();

String year = StringvalueOf(dateget(CalendarYEAR));

return year;

}

扩展资料:

获取当前系统时间和日期并格式化输出:

import javautilDate;

import javatextSimpleDateFormat;

public class NowString {

public static void main(String[] args) {

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式

Systemoutprintln(dfformat(new Date()));// new Date()为获取当前系统时间

}

}

以上就是关于关于java中如何获取当前年份的第一天和最后一天全部的内容,包括:关于java中如何获取当前年份的第一天和最后一天、Java如何 根据指定的时间段获取时间段内的所有年、季度、月、周。、java如何得到年月日。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9285489.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存