本人是个JAVA新手遇到个问题,求代码:怎么把某月某日转化为现年的的第几天

来源:百度知道 编辑:UC知道 时间:2024/06/15 04:41:28

import java.util.*;
public class Test{
public static void main(String[] args){
GregorianCalendar gc=new GregorianCalendar();
int year=2009,month=3,day=3;//2009年3月3日
gc.set(year,month-1,day);//设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。
int dayOfYear=gc.get(GregorianCalendar.DAY_OF_YEAR );//获得当前年中的天数。
System.out.println(dayOfYear);
}
}

Calendar c = new GregorianCalendar();
Date d = new Date();
c.setTime(d);
System.out.println(c.get(Calendar.DAY_OF_YEAR));

import java.util.*;

public class DateTest {

private static Calendar cal = Calendar.getInstance();

public static int getDayOfYear(Date date) {
cal.setTime(date);
int d = cal.get(Calendar.DAY_OF_YEAR);
return d;
}

public static void main(String[] args) {

Date today = cal.getTime();
System.out.println("今天是今年的第" + DateTest.getDayOfYear(today) + "天")