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

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

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

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

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

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

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

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

MySQL中的時(shí)間類型和對(duì)應(yīng)的Java類型

MySQL中的時(shí)間類型對(duì)應(yīng)的 Java 類型
Datejava.sql.Date
Yearjava.sql.Date
Timejava.sql.Time
Datetimejava.sql.Timestamp
Timestampjava.sql.Timestamp

Java 各種 Date 格式之間的轉(zhuǎn)換

一、將 java.util.Date 格式轉(zhuǎn)換成 String 格式

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

二、將 java.util.Date 格式轉(zhuǎn)換成 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 格式轉(zhuǎn)換成 Timestamp 格式

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

四、將 String 格式轉(zhuǎn)換成 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í)間類型轉(zhuǎn)換,基礎(chǔ)數(shù)據(jù)類型轉(zhuǎn)換

一些平時(shí)常用得時(shí)間轉(zhuǎn)換方法

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點(diǎn)
? ? ? ? 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點(diǎn)
? ? ? ? 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點(diǎn)
? ? ? ? String format20 = format1.format(m20);
? ? ? ? System.err.println(format20);
///
? ? ? ? // 獲取一個(gè)當(dāng)前時(shí)間 Date類型變量date
? ? ? ? Date date = new Date();
? ? ? ? // 0. date轉(zhuǎn)換為long類型
? ? ? ? long time = date.getTime();
? ? ? ? System.err.println(time);
? ? ? ? // 輸出結(jié)果:1551152898496
? ? ? ? // 1. 設(shè)置日期格式
? ? ? ? SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
? ? ? ? String dateTime = df.format(date);
? ? ? ? // 輸出
? ? ? ? System.err.println(dateTime);
? ? ? ? // 輸出結(jié)果: 2019-02-26 11:45:15
? ? ? ? // 2. Date轉(zhuǎn)換為DateTime
? ? ? ? long longTime = date.getTime();
? ? ? ? Timestamp timestamp = new Timestamp(longTime);
? ? ? ? System.err.println(timestamp);
? ? ? ? // 輸出結(jié)果: 2019-02-26 11:45:15.922
? ? ? ? // 3. String轉(zhuǎn)換為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);
? ? ? ? // 輸出結(jié)果: Sun Sep 24 12:00:01 CST 2017
? ? ? ? // 4. Date轉(zhuǎn)換為String
? ? ? ? Date date2 = new Date();
? ? ? ? DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
? ? ? ? String str1 = format.format(date2);
? ? ? ? System.err.println(str1);
? ? ? ? // 輸出結(jié)果:2019-02-26
? ? ? ? // 5. String轉(zhuǎn)化為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);
? ? ? ? // 輸出結(jié)果: 2019-02-26
? ? }
}

基礎(chǔ)數(shù)據(jù)類型轉(zhuǎn)換

1>自動(dòng)類型轉(zhuǎn)換主要指小范圍向大范圍轉(zhuǎn)換,在編譯階段自動(dòng)完成。

2>強(qiáng)制類型轉(zhuǎn)換主要指大范圍向小范圍轉(zhuǎn)換,需要編寫(xiě)代碼進(jìn)行處理。

3>java為8中基本類型都提供了對(duì)應(yīng)的包裝類:

boolean對(duì)應(yīng)Boolean、byte對(duì)應(yīng)Byte、short對(duì)應(yīng)Short、int對(duì)應(yīng)Integer、long對(duì)應(yīng)Long、char對(duì)應(yīng)Character、float對(duì)應(yīng)

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

1.轉(zhuǎn)換成long型

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

或 

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

2.Integer轉(zhuǎn)換成int的方法 

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

即Integer.intValue();

3.int轉(zhuǎn)換成Integer

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

4.int轉(zhuǎn)換成String

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

5.String轉(zhuǎn)換成Integer

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

6.Integer轉(zhuǎn)換成String

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

7.String轉(zhuǎn)換成BigDecimal 

BigDecimal bd = new BigDecimal(str);

8.String轉(zhuǎn)換成double型 

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

總結(jié)

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

相關(guān)文章

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

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

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

    Java編程學(xué)習(xí)的幾個(gè)典型實(shí)例詳解

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

    詳解MyBatis XML配置解析

    這篇文章主要介紹了詳解MyBatis XML配置解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Spring 使用注解方式進(jìn)行事務(wù)管理配置方式

    Spring 使用注解方式進(jìn)行事務(wù)管理配置方式

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

    SpringBoot3.X 整合 MinIO 存儲(chǔ)原生方案

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

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

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

    Java的常見(jiàn)批量操作方法及注意事項(xiàng)

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

    Java設(shè)計(jì)模式之策略模式詳細(xì)解析

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

    Java死鎖_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

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

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

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

最新評(píng)論

扎鲁特旗| 丰城市| 蓝山县| 迁安市| 潮安县| 镶黄旗| 诏安县| 温州市| 邵武市| 南丰县| 阳东县| 普定县| 九龙城区| 福安市| 安新县| 扎兰屯市| 和顺县| 沙河市| 吴旗县| 古浪县| 东乡县| 杭锦后旗| 通辽市| 乐东| 宜宾市| 深圳市| 商河县| 五寨县| 静宁县| 丰城市| 柏乡县| 随州市| 溧阳市| 九龙城区| 卢氏县| 福州市| 沧州市| 弥勒县| 沾化县| 垣曲县| 孟州市|