最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中Date數(shù)據(jù)類型的數(shù)值轉換方式

 更新時間:2023年07月15日 11:07:58   作者:bug  
這篇文章主要介紹了Java中Date數(shù)據(jù)類型的數(shù)值轉換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Java中Date數(shù)據(jù)類型的數(shù)值轉換

Java與MySQL交互的數(shù)據(jù)類型

java1.1時,從 MySQL 中查詢出來的時間日期類型,都放在 java.util.Date類型里面了,但是這個類提供的時間操作函數(shù)太少,一般都需要轉換成 java.util.Calendar 再去操作。

然而使用了java.util.Calendar 也不是很方便,一個很簡單的想法,需要寫很多代碼才能實現(xiàn)。

于是java 提供與 MySQL方便交互的三種數(shù)據(jù)類型:java.sql.Date、java.sql.Time、java.sql.Timestamp,它們都是繼承java.util.Date,適合用于跟數(shù)據(jù)庫交互。

MySQL中的時間類型和對應的Java類型

MySQL中的時間類型對應的 Java 類型
Datejava.sql.Date
Yearjava.sql.Date
Timejava.sql.Time
Datetimejava.sql.Timestamp
Timestampjava.sql.Timestamp

Java 各種 Date 格式之間的轉換

一、將 java.util.Date 格式轉換成 String 格式

Date date = new Date();  // 獲取當前系統(tǒng)時間
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  // 設置日期格式
String strTime = simpleDateFormat.format(date);  // 格式轉換
System.out.println(strTime);  // 2019-06-10 17:32:05

二、將 java.util.Date 格式轉換成 java.sql.Date 格式

Date date = new Date();
long longTime = date.getTime();  // 2019061017320511
java.sql.Date sDate = new java.sql.Date(longTime);
System.out.println(sDate);  // 2019-06-10

三、將 java.util.Date 格式轉換成 Timestamp 格式

Date date = new Date();
Timestamp timestamp = new Timestamp(date.getTime());
System.out.println(timestamp);  // 2019-06-10 17:32:05.11

四、將 String 格式轉換成 java.util.Date 格式

String strTime = "2019-06-10 17:32:05";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
    date = simpleDateFormat.parse(strTime);
} catch (ParseException e) {
    e.printStackTrace();
}
System.out.println(date);  // Mon Jun 10 17:32:05 GMT+08:00 2019

Java常用到時間類型轉換,基礎數(shù)據(jù)類型轉換

一些平時常用得時間轉換方法

package com.baidu.gongyi.soa.controller;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
?*?
?* @author guoyunlong
?*
?*/
public class test {
? ? public static void main(String[] args) throws ParseException {
? ? ? ? // 獲取一天中早上6點
? ? ? ? DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
? ? ? ? Calendar c = Calendar.getInstance();
? ? ? ? c.set(Calendar.HOUR_OF_DAY, 6);
? ? ? ? c.set(Calendar.MINUTE, 0);
? ? ? ? c.set(Calendar.SECOND, 0);
? ? ? ? Date m6 = c.getTime();
? ? ? ? // 早上6點
? ? ? ? String format2 = format1.format(m6);
? ? ? ? System.out.println(format2);
? ? ? ? // 獲取一天中20:00
? ? ? ? Calendar c1 = Calendar.getInstance();
? ? ? ? c1.set(Calendar.HOUR_OF_DAY, 20);
? ? ? ? c1.set(Calendar.MINUTE, 0);
? ? ? ? c1.set(Calendar.SECOND, 0);
? ? ? ? Date m20 = c1.getTime();
? ? ? ? // 晚上20點
? ? ? ? String format20 = format1.format(m20);
? ? ? ? System.err.println(format20);
///
? ? ? ? // 獲取一個當前時間 Date類型變量date
? ? ? ? Date date = new Date();
? ? ? ? // 0. date轉換為long類型
? ? ? ? long time = date.getTime();
? ? ? ? System.err.println(time);
? ? ? ? // 輸出結果:1551152898496
? ? ? ? // 1. 設置日期格式
? ? ? ? SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
? ? ? ? String dateTime = df.format(date);
? ? ? ? // 輸出
? ? ? ? System.err.println(dateTime);
? ? ? ? // 輸出結果: 2019-02-26 11:45:15
? ? ? ? // 2. Date轉換為DateTime
? ? ? ? long longTime = date.getTime();
? ? ? ? Timestamp timestamp = new Timestamp(longTime);
? ? ? ? System.err.println(timestamp);
? ? ? ? // 輸出結果: 2019-02-26 11:45:15.922
? ? ? ? // 3. String轉換為Date
? ? ? ? String strTime = "2019-02-26 11:45:15";
? ? ? ? SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
? ? ? ? Date date1 = sdf1.parse(strTime);
? ? ? ? System.err.println(date1);
? ? ? ? // 輸出結果: Sun Sep 24 12:00:01 CST 2017
? ? ? ? // 4. Date轉換為String
? ? ? ? Date date2 = new Date();
? ? ? ? DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
? ? ? ? String str1 = format.format(date2);
? ? ? ? System.err.println(str1);
? ? ? ? // 輸出結果:2019-02-26
? ? ? ? // 5. String轉化為java.sql.Date
? ? ? ? String str2 = "2019-02-26";
? ? ? ? SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
? ? ? ? java.sql.Date sDate = null;
? ? ? ? java.util.Date date3 = sdf2.parse(str2);
? ? ? ? sDate = new java.sql.Date(date3.getTime());
? ? ? ? System.err.println(sDate);
? ? ? ? // 輸出結果: 2019-02-26
? ? }
}

基礎數(shù)據(jù)類型轉換

1>自動類型轉換主要指小范圍向大范圍轉換,在編譯階段自動完成。

2>強制類型轉換主要指大范圍向小范圍轉換,需要編寫代碼進行處理。

3>java為8中基本類型都提供了對應的包裝類:

boolean對應Boolean、byte對應Byte、short對應Short、int對應Integer、long對應Long、char對應Character、float對應

Float、double對應Double,8種包裝類都提供了一個parseXxx(String str)靜態(tài)方法用于將字符串轉換成基本類型。

1.轉換成long型

Long/long num ? ?= ?Long.parseLong(String str);

或 

long l = Long.parseLong([String],[int radix]);??
long l = Long.valueOf("123").longValue();?

2.Integer轉換成int的方法 

Integer i = new Integer(10);?
int k = i.intValue();

即Integer.intValue();

3.int轉換成Integer

int i = 10;
Integer it = new Integer(i);

4.int轉換成String

int i = 10;
(1)String s = String.valueOf(i);
(2)String s = Ingeger.toString(i);
(3)String s = "" + i;?

5.String轉換成Integer

String str = "10";
Integer it = Integer.valueOf(str);?

6.Integer轉換成String

Integer it = new Integer(10);?
String str = it.toString();?

7.String轉換成BigDecimal 

BigDecimal bd = new BigDecimal(str);

8.String轉換成double型 

double/Double num = Double.parseDouble(String str);

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 解析Java的Spring框架的BeanPostProcessor發(fā)布處理器

    解析Java的Spring框架的BeanPostProcessor發(fā)布處理器

    這篇文章主要介紹了Java的Spring框架的BeanPostProcessor發(fā)布處理器,Spring是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • Java編程學習的幾個典型實例詳解

    Java編程學習的幾個典型實例詳解

    這篇文章主要給大家介紹了Java編程學習的幾個典型實例,其中包括模擬酒店房間管理系統(tǒng)、螺旋矩陣 例或者百雞問題的變形等經(jīng)典實例,具體來一起看詳細內(nèi)容吧,需要的朋友可以參考學習。
    2017-02-02
  • 詳解MyBatis XML配置解析

    詳解MyBatis XML配置解析

    這篇文章主要介紹了詳解MyBatis XML配置解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Spring 使用注解方式進行事務管理配置方式

    Spring 使用注解方式進行事務管理配置方式

    本篇文章主要介紹了Spring 使用注解方式進行事務管理配置方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • SpringBoot3.X 整合 MinIO 存儲原生方案

    SpringBoot3.X 整合 MinIO 存儲原生方案

    本文詳細介紹了SpringBoot3.X整合MinIO的原生方案,從環(huán)境搭建到核心功能實現(xiàn),涵蓋了文件上傳、下載、刪除等常用操作,并補充了異常處理、參數(shù)校驗、安全實踐等內(nèi)容,感興趣的朋友一起看看吧
    2025-07-07
  • SonarQube安裝、配置與使用教程圖解

    SonarQube安裝、配置與使用教程圖解

    這篇文章主要介紹了SonarQube安裝、配置與使用教程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Java的常見批量操作方法及注意事項

    Java的常見批量操作方法及注意事項

    Java作為一種強大的編程語言,提供了多種方法來有效地進行批量數(shù)據(jù)處理,這篇文章主要介紹了Java的常見批量操作方法及注意事項的相關資料,需要的朋友可以參考下
    2025-06-06
  • Java設計模式之策略模式詳細解析

    Java設計模式之策略模式詳細解析

    這篇文章主要介紹了Java設計模式之策略模式詳細解析,策略模式中,定義算法族,分別封裝起來,讓他們之間可以相互轉化,此模式讓算法的變化獨立于使用算法的客戶,需要的朋友可以參考下
    2023-11-11
  • Java死鎖_動力節(jié)點Java學院整理

    Java死鎖_動力節(jié)點Java學院整理

    死鎖是兩個甚至多個線程被永久阻塞時的一種運行局面,這種局面的生成伴隨著至少兩個線程和兩個或者多個資源。在這里我已寫好一個簡單的程序,它將會引起死鎖方案然后我們就會明白如何分析它
    2017-06-06
  • 排查Java進程內(nèi)存占比過高的方法

    排查Java進程內(nèi)存占比過高的方法

    某天下午運維反應集成環(huán)境的一個Java服務內(nèi)存飆高,內(nèi)存耗的太高了,會疑似內(nèi)存泄漏,所以本文記一次排查Java進程內(nèi)存占比過高的解決方法,需要的朋友可以參考下
    2023-10-10

最新評論

京山县| 曲阳县| 万州区| 洛浦县| 溆浦县| 昌都县| 商丘市| 云安县| 咸宁市| 神农架林区| 泌阳县| 贡觉县| 陆川县| 峡江县| 青冈县| 泽普县| 荣成市| 桐梓县| 蕲春县| 江阴市| 大荔县| 缙云县| 西乡县| 福建省| 扎兰屯市| 秦皇岛市| 拉孜县| 遂川县| 赫章县| 焦作市| 桐乡市| 晴隆县| 万荣县| 怀远县| 泸州市| 阜康市| 土默特左旗| 黔江区| 潼关县| 玉屏| 北京市|