如何得到当前时间(年,月,日,时,分,秒) Date date = new Date(System.currentTimestamp());int year = date.getYear();........ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.*;import java.io.*;public class ServerDateTime{//服务器的时间 private Calendar calendar = null; private int year; private int month; private int day; private int hour; private int minute; private int second; private long time; /** * 构造函数;初始化时间发生器; */ public ServerDateTime(){ calendar = Calendar.getInstance(); year=calendar.get(Calendar.YEAR); month=1 + calendar.get(Calendar.MONTH); day=calendar.get(Calendar.DAY_OF_MONTH); hour=calendar.get(Calendar.HOUR_OF_DAY); minute=calendar.get(Calendar.MINUTE); second=calendar.get(Calendar.SECOND); } /** * 取日期-时间 yyyy-mm-dd hh:mm:ss */ public String getDateTime(){ String months,days,hours,minutes,seconds; if(month<10){ months="0"+month; }else{ months=String.valueOf(month); } if(day<10){ days="0"+day; }else{ days=String.valueOf(day); } if(hour<10){ hours="0"+hour; }else{ hours=String.valueOf(hour); } if(minute<10){ minutes="0"+minute; }else{ minutes=String.valueOf(minute); } if(second<10){ seconds="0"+second; }else{ seconds=String.valueOf(second); } return year+"-"+months+"-"+days+" "+hours+":"+minutes+":"+seconds; } /** * 取日期 yyyy-mm-dd; */ public String getDate(){ String months,days; if(month<10){ months="0"+month; }else{ months=String.valueOf(month); } if(day<10){ days="0"+day; }else{ days=String.valueOf(day); } return year+"-"+months+"-"+days; } /** * 取时间 hh:mm:ss; */ public String getTime(){ String hours,minutes,seconds; if(hour<10){ hours="0"+hour; }else{ hours=String.valueOf(hour); } if(minute<10){ minutes="0"+minute; }else{ minutes=String.valueOf(minute); } if(second<10){ seconds="0"+second; }else{ seconds=String.valueOf(second); } return hours+":"+minutes+":"+seconds; } /** * 取年 yyyy */ public int getYear(){ return (year); } /** * 取月 mm */ public int getMonth(){ return (month); } /** * 取日 dd */ public int getDay(){ return (day); } /** * 取小时 hh */ public int getHour(){ return (hour); } /** * 取分钟 mm; */ public int getMinute(){ return (minute); } /** * 取秒钟 ss */ public int getSecond(){ return (second); } /** * 取从1970年1月1日以来的时间(毫秒) */ public long getLongTime(){ java.util.Date d=new java.util.Date(); return d.getTime(); }} to 楼主,下面是令一种实现的方式,使用java.text.SimpleDateFormat.并附带测试样例:import java.text.SimpleDateFormat;import java.text.ParseException;import java.util.Date;public final class DateUtils { private static final SimpleDateFormat YEAR_FORMAT = new SimpleDateFormat("yyyy"); private static final SimpleDateFormat MONTH_FORMAT = new SimpleDateFormat("MM"); private static final SimpleDateFormat DAY_FORMAT = new SimpleDateFormat("dd"); private static final SimpleDateFormat HOUR_FORMAT = new SimpleDateFormat("HH"); private static final SimpleDateFormat MINUTE_FORMAT = new SimpleDateFormat("mm"); private static final SimpleDateFormat SECOND_FORMAT = new SimpleDateFormat("ss"); public static String formatYear(Date date) { return date==null?null:YEAR_FORMAT.format(date); } public static String formatMonth(Date date) { return date==null?null:MONTH_FORMAT.format(date); } public static String formatDay(Date date) { return date==null?null:DAY_FORMAT.format(date); } public static String formatHour(Date date) { return date==null?null:HOUR_FORMAT.format(date); } public static String formatMinute(Date date) { return date==null?null:MINUTE_FORMAT.format(date); } public static String formatSecond(Date date) { return date==null?null:SECOND_FORMAT.format(date); } // for unit test below private static final SimpleDateFormat NORMAL_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); static Date parse(String dateString) throws ParseException { return dateString==null||dateString.length()==0?null:NORMAL_FORMAT.parse(dateString); }}-----------------------------------------------单元测试:import junit.framework.TestCase;import java.util.Date;public class TestDateUtils extends TestCase { public TestDateUtils(String name) {super(name);} public void testFormatDate() throws Exception { String testDate = "2003-03-12 15:34:54"; Date d = DateUtils.parse(testDate); assertNotNull(d); assertEquals("2003", DateUtils.formatYear(d)); assertEquals("03", DateUtils.formatMonth(d)); assertEquals("12", DateUtils.formatDay(d)); assertEquals("15", DateUtils.formatHour(d)); assertEquals("34", DateUtils.formatMinute(d)); assertEquals("54", DateUtils.formatSecond(d)); }} to happyegg :你说的在jdk1.4中不能用了都过期了 GregorianCalender (标准日历类)GregorianCalender(int year,int month,int datOfMonth)GregorianCalender(int year,int month,int datOfMonth,int hours,int minutes)GregorianCalender(int year,int month,int datOfMonth,int hours,int minutes,int seconds)三种形式中,都设置了日,月和年。 year指定了从1900年起的年数。month指定了月,以0表示一月。月中的日由dayOfMonth指定。第一种形式以午夜设置时间。第二种形式以小时和分钟设置,第三种形式增加了秒Calender(日历类)import java.util.Calendar;class CalendarDemo{ public static void main(String[] args) { String months[] = {"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"}; Calendar calendar = Calendar.getInstance(); System.out.print("Date: "); System.out.print(months[calendar.get(Calendar.MONTH)]); System.out.print(" "+calendar.get(Calendar.DATE)+" "); System.out.println(calendar.get(Calendar.YEAR)); System.out.print("Time: "); System.out.print(calendar.get(Calendar.HOUR)+":"); System.out.print(calendar.get(Calendar.MINUTE)+":"); System.out.println(calendar.get(Calendar.SECOND)); System.out.print("Updated time: "); System.out.print(calendar.get(Calendar.HOUR)+":"); System.out.print(calendar.get(Calendar.MINUTE)+":"); System.out.println(calendar.get(Calendar.SECOND)); }} java3d编程 求问一段代码的含义 小白求解答swing中JTextArea的滚动条不出现是怎么回事?随便求一个网址的正则。 请问html如果链接站外资源 请问这段错误提示是什么意思? 3条裤衩了,散分。 jav 编程思想9.3节“完全耦合”写得太恶心了,大神进来看下. 如何解析 FTP 的目录列表?100分相送。 why it is overload? 请问:我用JavaMail收下的邮件主题,发信人姓名不能正常显示。。。。。 eclipse中V4ALL(可视化设计的插件)怎么生成代码? 运行applet时安装jre出现问题,大侠帮忙!
import java.util.*;
import java.io.*;
public class ServerDateTime{//服务器的时间
private Calendar calendar = null;
private int year;
private int month;
private int day;
private int hour;
private int minute;
private int second;
private long time; /**
* 构造函数;初始化时间发生器;
*/
public ServerDateTime(){
calendar = Calendar.getInstance();
year=calendar.get(Calendar.YEAR);
month=1 + calendar.get(Calendar.MONTH);
day=calendar.get(Calendar.DAY_OF_MONTH);
hour=calendar.get(Calendar.HOUR_OF_DAY);
minute=calendar.get(Calendar.MINUTE);
second=calendar.get(Calendar.SECOND);
} /**
* 取日期-时间 yyyy-mm-dd hh:mm:ss
*/
public String getDateTime(){
String months,days,hours,minutes,seconds;
if(month<10){
months="0"+month;
}else{
months=String.valueOf(month);
} if(day<10){
days="0"+day;
}else{
days=String.valueOf(day);
} if(hour<10){
hours="0"+hour;
}else{
hours=String.valueOf(hour);
} if(minute<10){
minutes="0"+minute;
}else{
minutes=String.valueOf(minute);
} if(second<10){
seconds="0"+second;
}else{
seconds=String.valueOf(second);
} return year+"-"+months+"-"+days+" "+hours+":"+minutes+":"+seconds;
} /**
* 取日期 yyyy-mm-dd;
*/
public String getDate(){
String months,days;
if(month<10){
months="0"+month;
}else{
months=String.valueOf(month);
} if(day<10){
days="0"+day;
}else{
days=String.valueOf(day);
} return year+"-"+months+"-"+days;
} /**
* 取时间 hh:mm:ss;
*/
public String getTime(){
String hours,minutes,seconds;
if(hour<10){
hours="0"+hour;
}else{
hours=String.valueOf(hour);
} if(minute<10){
minutes="0"+minute;
}else{
minutes=String.valueOf(minute);
} if(second<10){
seconds="0"+second;
}else{
seconds=String.valueOf(second);
} return hours+":"+minutes+":"+seconds;
} /**
* 取年 yyyy
*/
public int getYear(){
return (year);
} /**
* 取月 mm
*/
public int getMonth(){
return (month);
} /**
* 取日 dd
*/
public int getDay(){
return (day);
} /**
* 取小时 hh
*/
public int getHour(){
return (hour);
} /**
* 取分钟 mm;
*/
public int getMinute(){
return (minute);
} /**
* 取秒钟 ss
*/
public int getSecond(){
return (second);
} /**
* 取从1970年1月1日以来的时间(毫秒)
*/
public long getLongTime(){
java.util.Date d=new java.util.Date();
return d.getTime();
}
}
并附带测试样例:
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
public final class DateUtils {
private static final SimpleDateFormat YEAR_FORMAT = new SimpleDateFormat("yyyy");
private static final SimpleDateFormat MONTH_FORMAT = new SimpleDateFormat("MM");
private static final SimpleDateFormat DAY_FORMAT = new SimpleDateFormat("dd");
private static final SimpleDateFormat HOUR_FORMAT = new SimpleDateFormat("HH");
private static final SimpleDateFormat MINUTE_FORMAT = new SimpleDateFormat("mm");
private static final SimpleDateFormat SECOND_FORMAT = new SimpleDateFormat("ss"); public static String formatYear(Date date) {
return date==null?null:YEAR_FORMAT.format(date);
} public static String formatMonth(Date date) {
return date==null?null:MONTH_FORMAT.format(date);
} public static String formatDay(Date date) {
return date==null?null:DAY_FORMAT.format(date);
} public static String formatHour(Date date) {
return date==null?null:HOUR_FORMAT.format(date);
} public static String formatMinute(Date date) {
return date==null?null:MINUTE_FORMAT.format(date);
} public static String formatSecond(Date date) {
return date==null?null:SECOND_FORMAT.format(date);
} // for unit test below
private static final SimpleDateFormat NORMAL_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
static Date parse(String dateString) throws ParseException {
return dateString==null||dateString.length()==0?null:NORMAL_FORMAT.parse(dateString);
}
}
-----------------------------------------------
单元测试:
import junit.framework.TestCase;
import java.util.Date;
public class TestDateUtils extends TestCase {
public TestDateUtils(String name) {super(name);} public void testFormatDate() throws Exception {
String testDate = "2003-03-12 15:34:54";
Date d = DateUtils.parse(testDate);
assertNotNull(d); assertEquals("2003", DateUtils.formatYear(d));
assertEquals("03", DateUtils.formatMonth(d));
assertEquals("12", DateUtils.formatDay(d));
assertEquals("15", DateUtils.formatHour(d));
assertEquals("34", DateUtils.formatMinute(d));
assertEquals("54", DateUtils.formatSecond(d));
}
}
都过期了
GregorianCalender(int year,int month,int datOfMonth,int hours,int minutes)
GregorianCalender(int year,int month,int datOfMonth,int hours,int minutes,int seconds)三种形式中,都设置了日,月和年。 year指定了从1900年起的年数。month指定了月,以0表示一月。月中的日由dayOfMonth指定。第一种形式以午夜设置时间。第二种形式以小时和分钟设置,第三种形式增加了秒Calender(日历类)
import java.util.Calendar;
class CalendarDemo
{
public static void main(String[] args)
{
String months[] = {"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"};
Calendar calendar = Calendar.getInstance();
System.out.print("Date: ");
System.out.print(months[calendar.get(Calendar.MONTH)]);
System.out.print(" "+calendar.get(Calendar.DATE)+" ");
System.out.println(calendar.get(Calendar.YEAR)); System.out.print("Time: ");
System.out.print(calendar.get(Calendar.HOUR)+":");
System.out.print(calendar.get(Calendar.MINUTE)+":");
System.out.println(calendar.get(Calendar.SECOND)); System.out.print("Updated time: ");
System.out.print(calendar.get(Calendar.HOUR)+":");
System.out.print(calendar.get(Calendar.MINUTE)+":");
System.out.println(calendar.get(Calendar.SECOND));
}
}