Java 时间处理(格式解释、格式化时间、获取当前时间、获取年份、月份等、时间戳转换成时间)
生活随笔
收集整理的這篇文章主要介紹了
Java 时间处理(格式解释、格式化时间、获取当前时间、获取年份、月份等、时间戳转换成时间)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
日期和時間模式(注意大小寫,代表的含義是不同的):
- yyyy:年
- MM:月
- dd:日
- hh:1~12小時制(1-12)
- HH:24小時制(0-23)
- mm:分
- ss:秒
- S:毫秒
- E:星期幾
- D:一年中的第幾天
- F:一月中的第幾個星期(會把這個月總共過的天數除以7)
- w:一年中的第幾個星期
- W:一月中的第幾星期(會根據實際情況來算)
- a:上下午標識
- k:和HH差不多,表示一天24小時制(1-24)
- K:和hh差不多,表示一天12小時制(0-11)
- z:表示時區
?
格式化時間(SimpleDateFormat)
import java.text.SimpleDateFormat; import java.util.Date;public class Main{public static void main(String[] args){Date date = new Date();String strDateFormat = "yyyy-MM-dd HH:mm:ss";SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);System.out.println(sdf.format(date));} }以上代碼運行輸出結果為:
2015-03-27 21:13:23?
獲取當前時間
import java.text.SimpleDateFormat; import java.util.Date;public class Main{public static void main(String[] args){SimpleDateFormat sdf = new SimpleDateFormat();// 格式化時間 sdf.applyPattern("yyyy-MM-dd HH:mm:ss a");// a為am/pm的標記 Date date = new Date();// 獲取當前時間 System.out.println("現在時間:" + sdf.format(date)); // 輸出已經格式化的現在時間(24小時制) } }以上代碼運行輸出結果為:
現在時間:2015-03-27 21:27:28 下午?
獲取年份、月份等
import java.util.Calendar;public class Main {public static void main(String[] args) {Calendar cal = Calendar.getInstance();int day = cal.get(Calendar.DATE);int month = cal.get(Calendar.MONTH) + 1;int year = cal.get(Calendar.YEAR);int dow = cal.get(Calendar.DAY_OF_WEEK);int dom = cal.get(Calendar.DAY_OF_MONTH);int doy = cal.get(Calendar.DAY_OF_YEAR);System.out.println("當期時間: " + cal.getTime());System.out.println("日期: " + day);System.out.println("月份: " + month);System.out.println("年份: " + year);System.out.println("一周的第幾天: " + dow); // 星期日為一周的第一天輸出為 1,星期一輸出為 2,以此類推System.out.println("一月中的第幾天: " + dom);System.out.println("一年的第幾天: " + doy);} }以上代碼運行輸出結果為:
當期時間: Fri Mar 27 21:44:15 CST 2015 日期: 27 月份: 3 年份: 2015 一周的第幾天: 6 一月中的第幾天: 27 一年的第幾天: 86?
時間戳轉換成時間
import java.text.SimpleDateFormat; import java.util.Date;public class Main{public static void main(String[] args){Long timeStamp = System.currentTimeMillis(); //獲取當前時間戳SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String sd = sdf.format(new Date(Long.parseLong(String.valueOf(timeStamp)))); // 時間戳轉換成時間System.out.println("格式化結果:" + sd);SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH 時 mm 分 ss 秒");String sd2 = sdf2.format(new Date(Long.parseLong(String.valueOf(timeStamp))));System.out.println("格式化結果:" + sd2);} }以上代碼運行輸出結果為:
格式化結果:2018-07-10 12:17:34 格式化結果:2018 年 07 月 10 日 12 時 17 分 34 秒?
總結
以上是生活随笔為你收集整理的Java 时间处理(格式解释、格式化时间、获取当前时间、获取年份、月份等、时间戳转换成时间)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell 管道命令 、、||、>、>>
- 下一篇: Java 获取命令行输入数据(命令行输入