21xrx.com
2025-03-18 11:33:17 Tuesday
文章检索 我的文章 写文章
用Java显示并变化时间日期形式
2023-06-11 05:59:49 深夜i     --     --
Java 时间

日期

Java是一种广泛使用的编程语言,可以在不同的平台上应用。在Java中,我们可以通过简单的代码编写,让时间和日期以不同的形式呈现给用户。以下是Java中显示时间和日期的几种形式。

显示时间

使用Java中的Date和SimpleDateFormat类,可以轻松地显示时间和日期。以下是一个简单的例子,展示如何显示当前时间的小时和分钟:

import java.util.Date;
import java.text.SimpleDateFormat;
public class TimeDisplay {
  public static void main(String args[]) {
   Date date = new Date();
   SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
   String formattedTime = sdf.format(date);
   System.out.println("现在的时间是:" + formattedTime);
  }
}

这个程序输出的结果是:现在的时间是:16:28。其中“hh:mm”是时间格式字符串,表示显示小时和分钟。

不断变化的时间

有时我们需要显示的时间不仅是固定的,而是不断变化的。下面的代码展示了如何使用Java中的Timer和TimerTask类实现不断变化的时间:

import java.util.Timer;
import java.util.TimerTask;
import java.text.SimpleDateFormat;
public class RealTimeDisplay {
  public static void main(String args[]) {
   Timer timer = new Timer();
   TimerTask task = new TimerTask() {
     public void run(){
      SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss");
      String formattedTime = sdf.format(new Date());
      System.out.println("现在的时间是:" + formattedTime);
     }
   };
   timer.scheduleAtFixedRate(task,0, 1000);
  }
}

这个程序中,我们创建一个定时器(Timer),并且定义一个任务(TimerTask)来显示当前时间。定时器会每秒钟执行一次任务,并不断变化、更新时间。

显示日期

同样,使用Java中的Date和SimpleDateFormat类,可以以许多不同的方式来显示日期。以下是三种不同的例子:

1、显示当前日期

import java.util.Date;
import java.text.SimpleDateFormat;
public class DateDisplay {
  public static void main(String args[]) {
   Date date = new Date();
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
   String formattedDate = sdf.format(date);
   System.out.println("今天的日期是:" + formattedDate);
  }
}

这个程序输出的结果是:今天的日期是:2021/06/29。其中“yyyy/MM/dd”是日期格式字符串,表示显示年、月、日。

2、显示星期

import java.util.Date;
import java.text.SimpleDateFormat;
public class WeekDayDisplay {
  public static void main(String args[]) {
   Date date = new Date();
   SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
   String formattedDate = sdf.format(date);
   System.out.println("今天是星期:" + formattedDate);
  }
}

这个程序输出的结果是:今天是星期:星期二。其中“EEEE”是日期格式字符串,表示显示星期的全称。

3、显示月份

import java.util.Date;
import java.text.SimpleDateFormat;
public class MonthDisplay {
  public static void main(String args[]) {
   Date date = new Date();
   SimpleDateFormat sdf = new SimpleDateFormat("MMM");
   String formattedDate = sdf.format(date);
   System.out.println("这个月是:" + formattedDate);
  }
}

这个程序输出的结果是:这个月是:六月。其中“MMM”是日期格式字符串,表示显示月份的缩写。

结论

在Java中,我们可以使用Date和SimpleDateFormat类以多种方式显示时间和日期。通过使用定时器和任务,还可以实现不断变化的时间。无论你需要显示什么样式的日期时间,都可以通过Java轻松地完成。

  
  

评论区