日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java datetime 转换_如何实现Java日期时间格式转换

發布時間:2025/3/15 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java datetime 转换_如何实现Java日期时间格式转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java日期時間以及日期相互轉換

Java日期時間,以及相互轉化,供大家參考,具體內容如下

package com.study.string;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.GregorianCalendar;

public class DateBase {

public static void main(String[] args) throws ParseException {

/*

* 獲得當前時間

*/

Date date1 = new Date();

long long1 = date1.getTime();//date類型,轉為 long類型

System.out.println(date1);//Sat Aug 26 08:36:36 GMT+08:00 2017

System.out.println(long1);//1503708031359

Calendar cale1 = Calendar.getInstance();

date1 = cale1.getTime();//calendar 類型 轉為 date類型

long1 = date1.getTime();

System.out.println(cale1);

System.out.println(date1);//Sat Aug 26 08:36:36 GMT+08:00 2017

System.out.println(long1);

/*

*設置時間

*/

long1 += 24*60*60*1000;

date1.setTime(long1);

System.out.println(date1);//Sun Aug 27 08:43:26 GMT+08:00 2017

/*

* 格式化時間日期,無參數的默認格式,有參數的自定義格式。

* Date -> String 用 format()

* String -> Date 用 parse()

*/

SimpleDateFormat sim1 = new SimpleDateFormat();//默認格式:17-8-27 上午8:45

String time1 = sim1.format(date1);

System.out.println(time1);//17-8-27 上午8:45

Date date11 = sim1.parse(time1);

System.out.println(date11);

SimpleDateFormat sim2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss sss");

String time2 = sim2.format(date1);

System.out.println(time2);//2017-08-27 08:47:58 058

Date date22= sim2.parse(time2);

System.out.println(date22);//Sun Aug 27 08:52:08 GMT+08:00 2017

/*

* 創建指定日期 String

* GregorianCalendar

*/

SimpleDateFormat sim3 = new SimpleDateFormat("yyyy-MM-dd");

String str1 = "2014-09-27";

Date date33 = sim3.parse(str1);

System.out.println(date33);//Sat Sep 27 00:00:00 GMT+08:00 2014

GregorianCalendar gre1 = new GregorianCalendar(2015,Calendar.DECEMBER,25);

Date date44 = gre1.getTime();

System.out.println(date44);//Fri Dec 25 00:00:00 GMT+08:00 2015

Calendar cal2 = Calendar.getInstance();

cal2.set(Calendar.YEAR, 2017);

cal2.set(Calendar.MONTH, 7);//月份的數字與 第幾個月差1, 8 == Calendar.SEPTEMBER

cal2.set(Calendar.DATE, 26);// Tue Sep 09 09:04:25 GMT+08:00 2008

// cal2.set(Calendar.DAY_OF_MONTH, 12);

System.out.println(cal2.getTime());//Sat Aug 26 09:09:44 GMT+08:00 2017

/*

* 獲取年月日,星期,時間

*/

int dayOfweek = cal2.get(Calendar.DAY_OF_WEEK);

System.out.println(dayOfweek);//7 是星期六

/*

* Calendar 的時間加減

*/

Calendar cal3 = Calendar.getInstance();

cal3.add(Calendar.YEAR, 1);

cal3.add(Calendar.MONTH, -2);

System.out.println(cal3.getTime());//Tue Jun 26 09:14:11 GMT+08:00 2018

/*

*

*/

Calendar cal4 = Calendar.getInstance();

cal4.set(Calendar.YEAR, 2016);

cal4.set(Calendar.DATE, 1);

//每個月的最后 一天

for(int month = Calendar.JANUARY;month

cal4.set(Calendar.MONTH, month);

System.out.println(cal4.get(Calendar.YEAR)+"年"+(month+1)+"月"+

cal4.getActualMaximum(Calendar.DATE)+"日");

}

/*

2016年1月31日

2016年2月29日

2016年3月31日

2016年4月30日

2016年5月31日

2016年6月30日

2016年7月31日

2016年8月31日

2016年9月30日

2016年10月31日

2016年11月30日

*/

//直接創建long 型的時間

long long2 = System.currentTimeMillis();

Date daten = new Date(long2);

System.out.println(daten);//Sat Aug 26 09:41:08 GMT+08:00 2017

}

}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持碼農之家。

Java日期時間字符串和毫秒相互轉換的方法

本文內容大多基于官方文檔和網上前輩經驗總結,經過個人實踐加以整理積累,僅供參考。

1、日期時間字符串轉換成毫秒

@Test

public void test() throws ParseException {

String dateTime = "2016-12-31 12:30:45 123";

Calendar calendar = Calendar.getInstance();

calendar.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").parse(dateTime));

System.out.println("日期[2016-12-31 12:30:45 123]對應毫秒:" + calendar.getTimeInMillis());

}

運行結果:

2、毫秒轉換成日期時間字符串

@Test

public void test() {

long millisecond = 1483159625851l;

Date date = new Date(millisecond);

SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss SSS a");

System.out.println("毫秒[1483159625851]對應日期時間字符串:" + format.format(date));

}

運行結果:

更多日期時間字符串格式請參考:Java:SimpleDateFormat

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持碼農之家。

以上就是本次給大家分享的關于java的全部知識點內容總結,大家還可以在下方相關文章里找到相關文章進一步學習,感謝大家的閱讀和支持。

總結

以上是生活随笔為你收集整理的java datetime 转换_如何实现Java日期时间格式转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。