首页 > 编程语言 >Java时间日期

Java时间日期

时间:2023-05-11 21:44:28浏览次数:38  
标签:Java System date 日期 时间 Date println public out

Java时间日期

SimpleDateFormat格式化

使用simpledateformat来自定义日期格式化运行:

 1 import java.text.SimpleDateFormat;
 2 import java.util.Date;
 3 
 4 public class TestDate {
 5     public static void main(String[] args){
 6         Date dNow = new Date();
 7         // 格式化输出SimpleDateFormat
 8         SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
 9         System.out.println("当前时间是"+ ft.format(dNow));
10     }
11 }

注意:有的格式大写,有的格式小写,例如 MM 是月份,mm 是分;HH 是 24 小时制,而 hh 是 12 小时制。

使用printf格式化日期

printf格式化时间和日期,使用%t开头并以字母结尾:

%tY:输出四位年份;

%ty:输出两位年份;

%tm:输出两位月份;

%tB:输出月份全称;

%tA:输出星期全称;

%tc

包括全部日期和时间信息

星期六 十月 27 14:21:20 CST 2007

%tF

"年-月-日"格式

2007-10-27

%tD

"月/日/年"格式

10/27/07

%tr

"HH:MM:SS PM"格式(12时制)

02:25:51 下午

%tT

"HH:MM:SS"格式(24时制)

14:28:16

%tR

"HH:MM"格式(24时制)

14:28

 

 

 

 

 

 

 

 

 

 

例:

1 import java.util.Date;
2 public class DateFormatExample {
3     public static void main(String[] args){
4         Date date = new Date();
5         System.out.printf("%tY-%tm-%td %tH:%tM:%tS ", date, date, date, date, date, date);
6     }
7 }
 1 import java.util.Date;
 2 public class DateDemo {
 3     public static void main(String[] args){
 4         //初始化date对象
 5         Date date = new Date();
 6         //打印时间全部信息/c
 7         System.out.printf("全部时间信息:%tc%n", date);
 8         //打印年月日/f
 9         System.out.printf("年月日格式信息:%tF%n", date);
10         //打印时间/r
11         System.out.printf("时间格式:%tr%n", date);
12 
13     }
14 }

Java休眠

sleep()让当前线程停滞,进入休眠。

例:

 1 import java.util.Date;
 2 
 3 public class SleepDemo {
 4     public static void main(String[] args){
 5         try{
 6             System.out.println(new Date());
 7             Thread.sleep(3*1000);
 8             System.out.println(new Date());
 9         }catch (Exception e){
10             System.out.println("got a exception");
11         }
12     }
13 }

计算程序运行时间:

 1 import java.util.Date;
 2 
 3 public class DiffDemo {
 4     public static void main(String[] args){
 5         try{
 6             //获取开始时间戳
 7             long start = System.currentTimeMillis();
 8             System.out.println(new Date()+ "\n");
 9             Thread.sleep(5*60*10);
10             System.out.println(new Date()+"\n");
11             //获取结束时间戳
12             long end = System.currentTimeMillis();
13             long diff = end - start;
14             System.out.println("耗时为:"+diff);
15         }catch (Exception e){
16             System.out.println("got a exception" + e);
17         };
18     }
19 }

calendar类

 

标签:Java,System,date,日期,时间,Date,println,public,out
From: https://www.cnblogs.com/wenzm/p/17392339.html

相关文章

  • Java 编程之美总结
    内容来自王争Java编程之美1、Java基础1、程序本质:代码是如何被执行的?CPU、操作系统、虚拟机各司何职2、基础语法:从CPU角度看变量、数组、类型、运算、跳转、函数等语法3、引用类型:同样都是存储地址,为何Java引用比C/C++指针更安全4、基本类型:既然Java一切皆对......
  • Java中try...catch...finally、throw和throws的区别和联系
    在Java中经常使用的对异常的处理有:try...catch...finally、throw和throws之前使用的时候经常混淆今天花时间梳理了一下1.try...catch...finallytry中存放可能出现异常的代码,catch处理try中抛出的异常inti=0;try{System.out.println("开始......
  • javascript:void(0)
    javascript:void(0),仅仅表示一个死链接,当href=javascript:void(0)的空链接被点击时,页面不会有任何反应。让超链接去执行一个js函数,而不是去跳转到一个地址,而void(0)表示一个空的方法,也就是不执行js函数。javascript:是伪协议,表示url的内容通过javascript执行。void(0)计算结果......
  • Java 远程连接 SQLite 数据库
    Java远程连接SQLite数据库 Java可以使用JDBCAPI来连接SQLite数据库。但是,SQLite不支持远程连接,因为它是一种文件数据库,需要直接访问数据库文件。如果您需要从远程位置访问SQLite数据库,可以将SQLite数据库文件放在共享文件夹中,并将该文件夹映射到本地计算机上。......
  • HDFS文件读写初窥- Java API
    安装HDFS1)hadoop下载:https://hadoop.apache.org/releases.html2)本地安装:https://hadoop.apache.org/docs/r3.3.5/hadoop-project-dist/hadoop-common/SingleCluster.html3)修改配置:etc目录下存放了hadoop相关配置文件,这里要在本地部署伪分布式模式,需要修改以下两个文件:e......
  • 计算时间相减
    一.问题描述:定义一个时间类,小时和分钟是其两个私有成员数据。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少分钟。说明:这两个时间在同一天之内,且采用24小时计时分式,即从00:00-23:59。二.代码实现:#include<iostream>using......
  • [每天例题]蓝桥杯 C语言 日期格式
    日期格式题目题目要求1.输出月份的前三个英文字母2.日期数字形式日期小于10时要补前导0思路分析1.这题的主要迷惑点在于月份的输出,我们输出月份的英文字母时,可以建立一个二维数组,注意,必须是二维数组,二维数组中第一个用来存放月份,第二个分别存放月份的三个字母。2.输......
  • Java面向对象
    面向对象编程(OOP)是软件开发的一种新方法,使用这种方法开发的软件具有易维护、可重用和可扩展性等特性。【特征:封装、继承、多态(抽象)】面向对象基本概念:(面向对象的设计就是一个抽象的过程)1、对象:对象就是用来描述客观事物的一个实体。用面向对象的方法解决问题,需要对现实世界中的......
  • Java8中的sort与Comparator、Comparable
    基本含义在Java8中,sort()方法、Comparator接口和Comparable接口是用于对数组或集合进行排序的重要工具,其中Comparator接口适用于自定义比较规则,而Comparable接口适用于定义对象自身的比较规则。假如我们有一个实体类点击查看代码publicclassCoinUserIncome{pr......
  • [每天例题]蓝桥杯 C语言 时间加法
    时间加法题目思路分析满60进1,输出记得换行代码#include<stdio.h>intmain(){inta,b,t,m,n;scanf("%d%d%d",&a,&b,&t);b=b+t;while(b>=60){b-=60;a++;}printf("%d\n%d",a,b);retu......