㈠ 关于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 有个时间是yyyy年MM月dd日中如何提取出单独的年,月,日
直接通过格式转换的形式即可。举例:
String str0 = "2015年07月05日";
Date d1 = new SimpleDateFormat("yyyy年MM月dd日").parse(str0);//定义起始日期
SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy");
SimpleDateFormat sdf1 = new SimpleDateFormat("MM");
SimpleDateFormat sdf2= new SimpleDateFormat("dd");
String str1 = sdf0.format(d1);
String str2 = sdf1.format(d1);
String str3 = sdf2.format(d1);
System.out.println("年份为:"+str1);
System.out.println("月份为:"+str2);
System.out.println("日为:"+str3);
结果:
㈢ java获取1970年1月1日的时间
Calendarcal=Calendar.getInstance();
cal.set(1970,0,01);
System.out.println(newSimpleDateFormat("yyyy-MM-dd").format(cal.getTime()));
月份从0开始。0表示一月,11表示12月
㈣ 在Java中如何输出当前系统日期
利用java里的Date类输出,进阶的做法还可以用simpleDateformat类进行格式化输出日期。代码如下:
importjava.text.SimpleDateFormat;
importjava.util.Date;
/**
*日期格式化
*@authoryoung
*
*/
{
publicstaticvoidmain(String[]args){
//在构造器中传入日期样式
//SimpleDateFormatsdf=newSimpleDateFormat(
//"yyyy.MM.ddG'at'HH:mm:ssz");
SimpleDateFormatsdf=newSimpleDateFormat("dd/MM/yyyy");
//sdf=newSimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
//当前系统时间
Datedate=newDate();
//调用format(Datedate)对象传入的日期参数进行格式化
//format(Datedate)将日期转化成字符串
StringformatDate=sdf.format(date);
System.out.println("格式化后的日期为:"+formatDate);
}
}
㈤ JAVA中获取系统当前时间该怎么写
一. 获取当前系统时间和日期并格式化输出:
import java.util.Date;
import java.text.SimpleDateFormat;
public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
}
}
二. 在数据库里的日期只以年-月-日的方式输出,可以用下面两种方法:
1、用convert()转化函数:
String sqlst = "select convert(varchar(10),bookDate,126) as convertBookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";
System.out.println(rs.getString("convertBookDate"));
2、利用SimpleDateFormat类:
先要输入两个java包:
import java.util.Date;
import java.text.SimpleDateFormat;
然后:
定义日期格式:SimpleDateFormat sdf = new SimpleDateFormat(yy-MM-dd);
sql语句为:String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";
输出:
System.out.println(df.format(rs.getDate("bookDate")));