Java 基础 日期和时间
日期和时间的格式化编码
时间模式字符串用来指定时间格式。在此模式中,所有的 ASCII 字母被保留为模式字母,定义如下:
使用 printf 格式化日期
printf 方法可以很轻松地格式化时间和日期。使用两个字母格式,它以 %t 开头并且以下面表格中的一个字母结尾。
实例
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
// 初始化 Date 对象
Date date = new Date();
//c 的使用
System.out.printf("全部日期和时间信息:%tc%n",date);
//f 的使用
System.out.printf("年-月-日格式:%tF%n",date);
//d 的使用
System.out.printf("月/日/年格式:%tD%n",date);
//r 的使用
System.out.printf("HH:MM:SS PM 格式(12 时制):%tr%n",date);
//t 的使用
System.out.printf("HH:MM:SS 格式(24 时制):%tT%n",date);
//R 的使用
System.out.printf("HH:MM 格式(24 时制):%tR",date);
}
}
以上实例编译运行结果如下:
全部日期和时间信息:星期一 九月 10 10:43:36 CST 2012
年-月-日格式:2012-09-10
月/日/年格式:09/10/12
HH:MM:SS PM 格式(12 时制):10:43:36 上午
HH:MM:SS 格式(24 时制):10:43:36
HH:MM 格式(24 时制):10:43
如果你需要重复提供日期,那么利用这种方式来格式化它的每一部分就有点复杂了。因此,可以利用一个格式化字符串指出要被格式化的参数的索引。
索引必须紧跟在 %后面,而且必须以 $结束。例如:
实例
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
// 初始化 Date 对象
Date date = new Date();
// 使用 toString()显示日期和时间
System.out.printf("%1$s %2$tB %2$td, %2$tY",
"Due date:", date);
}
}
以上实例编译运行结果如下:
Due date: February 09, 2014
Java 休眠(sleep)
sleep()使当前线程进入停滞状态(阻塞当前线程),让出 CPU 的使用、目的是不让当前线程独自霸占该进程所获的 CPU 资源,以留一定时间给其他线程执行的机会。
你可以让程序休眠一毫秒的时间或者到您的计算机的寿命长的任意段时间。例如,下面的程序会休眠 3 秒:
import java.util.*;
public class SleepDemo {
public static void main(String[] args) {
try {
System.out.println(new Date( ) + "\n");
Thread.sleep(1000*3); // 休眠 3 秒
System.out.println(new Date( ) + "\n");
} catch (Exception e) {
System.out.println("Got an exception!");
}
}
}
以上实例编译运行结果如下:
Thu Sep 17 10:20:30 CST 2015
Thu Sep 17 10:20:33 CST 2015
评论