如何得到当前时间(年,月,日,时,分,秒)

popularboy1wbr 2003-07-09 10:42:52
...全文
471 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Doninet 2003-07-10
  • 打赏
  • 举报
回复
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));
}
}

popularboy1wbr 2003-07-10
  • 打赏
  • 举报
回复
to happyegg :你说的在jdk1.4中不能用了
都过期了
xiaohaiz 2003-07-10
  • 打赏
  • 举报
回复
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));
}
}
zceast 2003-07-09
  • 打赏
  • 举报
回复

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();
}
}
happyegg 2003-07-09
  • 打赏
  • 举报
回复
Date date = new Date(System.currentTimestamp());
int year = date.getYear();
........

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧