㈠ java中利用Calendar 对象 对日期和字符串之间怎样进行转换
楼上的代源码这么复杂。
日期-字符串
String dataString=String.format("%1$tF %1$tA %1$tT",Calendar .getTime() );
字符串-日期
如果是yyyy-MM-dd HH:mm:ss[:ms]
直接TimeStamp.parse(dataString);
㈡ java calendar 时间
1、计算某一月份的最大天数
Calendartime=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year);
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0
intday=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数
注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间。
2、Calendar和Date的转化
(1) Calendar转化为Date
Calendarcal=Calendar.getInstance();
Datedate=cal.getTime();
(2) Date转化为Calendar
Datedate=newDate();
Calendarcal=Calendar.getInstance();
cal.setTime(date);
3、格式化输出日期时间
Datedate=newDate();
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");
System.out.println(df.format(date));
4、计算一年中的第几星期
(1)计算某一天是一年中的第几星期
Calendarcal=Calendar.getInstance();
cal.set(Calendar.YEAR,2006);
cal.set(Calendar.MONTH,8);
cal.set(Calendar.DAY_OF_MONTH,3);
intweekno=cal.get(Calendar.WEEK_OF_YEAR);
(2)计算一年中的第几星期是几号
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-dd");
Calendarcal=Calendar.getInstance();
cal.set(Calendar.YEAR,2006);
cal.set(Calendar.WEEK_OF_YEAR,1);
cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
System.out.println(df.format(cal.getTime()));
㈢ java 使用Calendar 获取上月时间
c.add(Calendar.DAY_OF_MONTH,-15)是调用Calendar的抽象方法abstract void add(int Field,int amount)它的作用是根据日历的规则,为给定的日历字段版添加或减去指定的时间权量。
就是在现有时间的基础上,减去15天,所得到的日期。
㈣ java Calendar 赋值
是要这样么?
System.out.println(new StringBuilder().append(year).append("年")
.append(month + 1).append("月").append(day).append("号")
.append(hour).append("点").append(minute).append("分")
.append(second).append("秒").toString());
㈤ java Calendar日期类 和异常的问题
因为Java认为周日是第一天,因此会比你认为的多1
运行时异常就是在专程序执行过程中出现属的异常,这种异常编写代码时可以通过程序捕捉,也可以不进行人为的处理。
例如:空指向异常(NullPointerException),这种异常一般都不会人为处理,但执行过程中可以会出现。
非运行时异常也称为检查异常,在编写代码时就必须对异常进行处理,否则编译时会提示错误,这种异常也是必须人为处理的。(try...catch或throws)
例如:IOException或SQLException,这类异常在编写时就必须处理。
㈥ JAVA 日期类型是String YYYYMM取下一个月的第一天
packagetest;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Calendar;
importjava.util.Date;
publicclassYuGiOh
{
privatestaticStringconvert(Stringsource)
{
{
SimpleDateFormatsdf=newSimpleDateFormat("yyyyMM");
SimpleDateFormatsdf2=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Datedate=sdf.parse(source);
Calendarcalendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH,1);
returnsdf2.format(calendar.getTime());
}
catch(ParseExceptione)
{
e.printStackTrace();
}
return"";
}
publicstaticvoidmain(String[]args)
{
Stringresult=convert("201503");
System.out.println(result);
}
}