Date myDate = new Date(); int thisYear = myDate.getYear() + 1900;//thisYear = 2003 int thisMonth = myDate.getMonth() + 1;//thisMonth = 5 int thisDay = myDate.getDate();//thisDate = 30 String myYear=new Integer(thisYear).toString(); String myMonth=new Integer(thisMonth).toString(); if (myMonth.length()==1) { myMonth="0"+myMonth; } String myDay=new Integer(thisDay).toString(); if (myDay.length()==1) { myDay="0"+myDay; } String str=myYear+myMonth+myDay; String strDate=myYear+"-"+myMonth+"-"+myDay;
我看见有些地方说不支持用new Date() 最好用Calendar 但是忘记为什么了.
Calendar cal = Calendar.getInstance(); System.out.println(cal.get(cal.get(Calendar.YEAR));//获得当前的年 System.out.println(cal.get(Calendar.MONTH+1 ));//获得当前的月 至于当前日期、星期、小时、分钟这些,可以通过设置get()里的不同参数获得, 有那些参数可以查javadoc或IDE的代码提示。 另外通过Date类获得年月日的方法,已经被废弃。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" import="java.util.*" pageEncoding="ISO-8859-1"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <% Calendar cal = Calendar.getInstance(); out.println(cal); %> <p> <%= cal.get(Calendar.YEAR) %>.<%= cal.get(Calendar.MONTH) + 1 %>.<%= cal.get(Calendar.DAY_OF_MONTH) %> </p> </body> </html>:)
public static String getNow() { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date current = new Date(); String date = formatter.format(current); return date;} 这是我看别人代码中得到像:1983-01-31日期形式的代码,可以得到系统日期,至于只得到年月 那楼主用SUBSTRING截一下了
String year = "" + ( date.getYear()+1900 );
String month = "" + ( date.getMonth()+1 );
{ FullTime()
{
Date date = new Date();
int year = date.getYear()+1900;
int month = date.getMonth()+1;
}
}
Calendar.get(Calendar.MONTH+1);
int thisYear = myDate.getYear() + 1900;//thisYear = 2003
int thisMonth = myDate.getMonth() + 1;//thisMonth = 5
int thisDay = myDate.getDate();//thisDate = 30
String myYear=new Integer(thisYear).toString();
String myMonth=new Integer(thisMonth).toString();
if (myMonth.length()==1)
{
myMonth="0"+myMonth;
}
String myDay=new Integer(thisDay).toString();
if (myDay.length()==1)
{
myDay="0"+myDay;
}
String str=myYear+myMonth+myDay;
String strDate=myYear+"-"+myMonth+"-"+myDay;
最好用Calendar 但是忘记为什么了.
System.out.println(cal.get(cal.get(Calendar.YEAR));//获得当前的年
System.out.println(cal.get(Calendar.MONTH+1 ));//获得当前的月
至于当前日期、星期、小时、分钟这些,可以通过设置get()里的不同参数获得,
有那些参数可以查javadoc或IDE的代码提示。
另外通过Date类获得年月日的方法,已经被废弃。
import="java.util.*"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
Calendar cal = Calendar.getInstance();
out.println(cal);
%>
<p>
<%= cal.get(Calendar.YEAR) %>.<%= cal.get(Calendar.MONTH) + 1 %>.<%= cal.get(Calendar.DAY_OF_MONTH) %>
</p>
</body>
</html>:)
{ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date current = new Date();
String date = formatter.format(current);
return date;}
这是我看别人代码中得到像:1983-01-31日期形式的代码,可以得到系统日期,至于只得到年月
那楼主用SUBSTRING截一下了
String month=new SimpleDateFormat("MM").format(new Date());
int month = c.get(Calendar.MONTH) + 1;