Java—— 常見API介紹 第五期

JDK8以后新增的時間相關類

Date類ZoneId:時區
Instant:時間戳
ZoneDateTime:帶時區的時間

日期格式化類

SimpleDateFormat

DateTimeFormatter:用于時間的格式化和解析

日歷類

Calendar

LocalDate:年、月、日
LocalTime:時、分、秒
LocalDateTime:年、月、日、時、分、秒
工具類Period:時間間隔(年,月,日)
Duration:時間間隔(秒,納秒)
ChronoUnit:時間間隔(所有單位)

優勢

代碼層面:代碼更加簡單

安全層面:規定時間日期對象不可變,修改后的值記錄在一個新的變量中,解決了多線程環境下數據安全問題

Zoneld時區

常見方法:

方法名說明
static Set<String> getAvailableZoneIds?()獲取Java中支持的所有時區
static ZoneId systemDefault ()獲取系統默認時區
static ZoneId of (String zoneId)獲取一個指定時區?

代碼演示:

import java.time.ZoneId;
import java.util.Set;public class Test6 {public static void main(String[] args) {//獲取Java中支持的所有時區Set<String> availableZoneIds = ZoneId.getAvailableZoneIds();//Java中支持600個時區System.out.println(availableZoneIds.size());//600//獲取系統默認時區ZoneId zi1 = ZoneId.systemDefault();System.out.println(zi1);//Asia/Shanghai//獲取一個指定時區ZoneId zi2 = ZoneId.of("Asia/Taipei");System.out.println(zi2);//Asia/Taipei}
}

Instant時間戳

常見方法:

方法名說明
static Instant now ()

獲取當前時間的Instant對象

(標準時間)

static Instant ofXxxx (long epochMilli)

根據(秒/毫秒/納秒)獲取Instant對象

ZonedDateTime atZone (ZoneId zone)指定時區
boolean isXxx (InstantotherInstant)判斷時間系列的方法
Instant minusXxx (long millisToSubtract)減少時間系列的方法
Instant plusXxx (long millisToSubtract)增加時間系列的方法

代碼演示:

import java.time.Instant;
import java.time.ZoneId;
import java.time.ZonedDateTime;public class Test7 {public static void main(String[] args) {//獲取當前時間的Instant對象Instant it1 = Instant.now();System.out.println(it1);//2025-04-25T08:57:35.873433800Z//根據(秒/毫秒/納秒)獲取Instant對象//秒Instant it2 = Instant.ofEpochSecond(1L);System.out.println(it2);//1970-01-01T00:00:01Z//毫秒Instant it3 = Instant.ofEpochMilli(1000L);System.out.println(it3);//1970-01-01T00:00:01Z//納秒Instant it4 = Instant.ofEpochSecond(1, 1000000000);System.out.println(it4);//1970-01-01T00:00:02Z//指定時區,中國在時間原點上加8小時Instant it5 = Instant.ofEpochMilli(0L);ZoneId zi = ZoneId.of("Asia/Shanghai");ZonedDateTime zdt = it5.atZone(zi);System.out.println(zdt);//1970-01-01T08:00+08:00[Asia/Shanghai]//判斷時間系列的方法Instant it6 = Instant.ofEpochMilli(1000L);Instant it7 = Instant.ofEpochMilli(2000L);boolean flag1 = it6.isBefore(it7);System.out.println(flag1);//trueboolean flag2 = it6.isAfter(it7);System.out.println(flag2);//false//減少時間系列的方法Instant it8 = Instant.ofEpochMilli(3000L);System.out.println(it8);//1970-01-01T00:00:03Z//減1000毫秒Instant it9 = it8.minusMillis(1000L);System.out.println(it9);//1970-01-01T00:00:02Z//減1秒Instant it10 = it8.minusSeconds(1L);System.out.println(it10);//1970-01-01T00:00:02Z//減1000000000納秒Instant it11 = it8.minusNanos(1000000000L);System.out.println(it11);//1970-01-01T00:00:02Z//增加時間系列的方法Instant it12 = Instant.ofEpochMilli(0L);System.out.println(it12);//1970-01-01T00:00:00Z//加1000毫秒Instant it13 = it12.plusMillis(1000L);System.out.println(it13);//1970-01-01T00:00:01Z//加1秒Instant it14 = it12.plusSeconds(1L);System.out.println(it14);//1970-01-01T00:00:01Z//加1000000000納秒Instant it15 = it12.plusNanos(1000000000L);System.out.println(it15);//1970-01-01T00:00:01Z}
}

ZoneDateTime帶時區的時間

常見方法:

方法名說明
static ZonedDateTime now ()獲取當前時間的ZonedDateTime對象
static ZonedDateTime ofXxxx (......)獲取指定時間的ZonedDateTime對象
ZonedDateTime withXxx (時間)修改時間系列的方法
ZonedDateTime minusXxx (時間)減少時間系列的方法
ZonedDateTime plusXxx (時間)增加時間系列的方法

代碼演示:

import java.time.Instant;
import java.time.ZoneId;
import java.time.ZonedDateTime;public class Test8 {public static void main(String[] args) {//獲取當前時間(帶時區)ZonedDateTime zdt1 = ZonedDateTime.now();System.out.println(zdt1);//2025-04-25T17:26:50.183160400+08:00[Asia/Shanghai]//獲取指定時間//年、月、日、時、分、秒、納秒方式指定ZonedDateTime zdt2 = ZonedDateTime.of(2020, 10, 10,10, 10, 10, 0,ZoneId.of("Asia/Shanghai"));System.out.println(zdt2);//2020-10-10T10:10:10+08:00[Asia/Shanghai]//Instant+時區指定Instant it = Instant.ofEpochMilli(0L);ZoneId zi = ZoneId.of("Asia/Shanghai");ZonedDateTime zdt3 = ZonedDateTime.ofInstant(it, zi);System.out.println(zdt3);//1970-01-01T08:00+08:00[Asia/Shanghai]//修改時間系列的方法//例如:修改年份為2021ZonedDateTime zdt4 = zdt3.withYear(2021);System.out.println(zdt4);//2021-01-01T08:00+08:00[Asia/Shanghai]//同理,其他字段也可以修改//減少時間系列的方法//例如:減少1小時ZonedDateTime zdt5 = zdt3.minusHours(1);System.out.println(zdt5);//1970-01-01T07:00+08:00[Asia/Shanghai]//增加時間系列的方法//例如:增加1年ZonedDateTime zdt6 = zdt3.plusYears(1);System.out.println(zdt6);//1971-01-01T08:00+08:00[Asia/Shanghai]}
}

DateTimeFormatter時間的格式化和解析

常見方法:

方法名說明
static DateTimeFormatter ofpattern (格式)獲取格式對象
string format (時間對象)按照指定方式格式化

代碼演示:

import java.time.Instant;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;public class Test9 {public static void main(String[] args) {//static DateTimeFormatter ofpattern (格式)	獲取格式對象//string format (時間對象)	按照指定方式格式化//創建帶時區的時間對象ZonedDateTime zdt = ZonedDateTime.ofInstant(Instant.ofEpochMilli(0L),ZoneId.of("Asia/Shanghai"));//獲取格式對象DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");//按照指定方式格式化String str = dtf.format(zdt);System.out.println(str);//1970-01-01 08:00:00}
}

LocalDate、LocalTime、LocalDateTime

常見方法:

方法說明
static xxx now ()獲取當前時間的對象
static xxx of (......)獲取指定時間的對象
get開頭的方法

獲取日歷中的年、月、日、

時、分、秒等信息

isBefore, isAfter比較兩個時間
with開頭的方法修改時間系列方法
minus開頭的方法減少時間系列方法
plus開頭的方法增加時間系列方法
public LocalDate toLocalDate ()LocalDateTime轉換成一個LocalDate對象
public LocalTime toLocalTime ()LocalDateTime轉換成一個LocalTime對象

代碼演示:

LocalDate:(年,月,日)
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.Month;public class Test10 {public static void main(String[] args) {//1.獲取當前時間的日歷對象(包含 年月日)LocalDate nowDate = LocalDate.now();System.out.println("今天的日期:" + nowDate);//今天的日期:2025-04-25//2.獲取指定的時間的日歷對象LocalDate ldDate = LocalDate.of(2023, 1, 1);System.out.println("指定日期:" + ldDate);//指定日期:2023-01-01//3.get系列方法獲取日歷中的每一個屬性值//獲取年int year = ldDate.getYear();System.out.println("year: " + year);//year: 2023//獲取月//方式一:Month m = ldDate.getMonth();System.out.println(m);//JANUARYSystem.out.println(m.getValue());//1//方式二:int month = ldDate.getMonthValue();System.out.println("month: " + month);//month: 1//獲取日int day = ldDate.getDayOfMonth();System.out.println("day:" + day);//day:1//獲取一年的第幾天int dayofYear = ldDate.getDayOfYear();System.out.println("dayOfYear:" + dayofYear);//dayOfYear:1//獲取星期DayOfWeek dayOfWeek = ldDate.getDayOfWeek();System.out.println(dayOfWeek);//SUNDAYSystem.out.println(dayOfWeek.getValue());//7//is開頭的方法表示判斷System.out.println(ldDate.isBefore(ldDate));//falseSystem.out.println(ldDate.isAfter(ldDate));//false//with開頭的方法表示修改,只能修改年月日LocalDate withLocalDate = ldDate.withYear(2000);System.out.println(withLocalDate);//2000-01-01//minus開頭的方法表示減少,只能減少年月日LocalDate minusLocalDate = ldDate.minusYears(1);System.out.println(minusLocalDate);//2022-01-01//plus開頭的方法表示增加,只能增加年月日LocalDate plusLocalDate = ldDate.plusDays(1);System.out.println(plusLocalDate);//2023-01-02}
}
LocalTime:(時、分、秒)
import java.time.LocalTime;public class Test11 {public static void main(String[] args) {// 獲取本地時間的日歷對象。(包含 時分秒)LocalTime nowTime = LocalTime.now();System.out.println("今天的時間:" + nowTime);//今天的時間:18:34:24.363704100int hour = nowTime.getHour();//時System.out.println("hour: " + hour);//hour: 18int minute = nowTime.getMinute();//分System.out.println("minute: " + minute);//minute: 34int second = nowTime.getSecond();//秒System.out.println("second:" + second);//second:24int nano = nowTime.getNano();//納秒System.out.println("nano:" + nano);//nano:363704100//指定時分System.out.println(LocalTime.of(8, 20));//08:20//指定時分秒System.out.println(LocalTime.of(8, 20, 30));//08:20:30//時分秒納秒LocalTime mTime = LocalTime.of(8, 20, 30, 150);System.out.println(mTime);//08:20:30.000000150//is系列的方法System.out.println(nowTime.isBefore(mTime));//falseSystem.out.println(nowTime.isAfter(mTime));//true//with系列的方法,只能修改時、分、秒System.out.println(mTime.withHour(10));//10:20:30.000000150//plus系列的方法,只能修改時、分、秒System.out.println(mTime.plusHours(10));//18:20:30.000000150}
}
LocalDateTime:(年、月、日、時、分、秒)
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;public class Test12 {public static void main(String[] args) {// 當前時間的的日歷對象(包含年月日時分秒)LocalDateTime nowDateTime = LocalDateTime.now();System.out.println("今天是:" + nowDateTime);//今天是:2025-04-25T18:40:32.776723800//年System.out.println(nowDateTime.getYear());//2025//月System.out.println(nowDateTime.getMonthValue());//4//日System.out.println(nowDateTime.getDayOfMonth());//25//時System.out.println(nowDateTime.getHour());//18//分System.out.println(nowDateTime.getMinute());//40//秒System.out.println(nowDateTime.getSecond());//32//納秒System.out.println(nowDateTime.getNano());//776723800//日:當年的第幾天System.out.println("dayofYear:" + nowDateTime.getDayOfYear());//dayofYear:115//星期System.out.println(nowDateTime.getDayOfWeek());//FRIDAYSystem.out.println(nowDateTime.getDayOfWeek().getValue());//5//月份System.out.println(nowDateTime.getMonth());//APRILSystem.out.println(nowDateTime.getMonth().getValue());//4//轉化LocalDate ld = nowDateTime.toLocalDate();System.out.println(ld);//2025-04-25LocalTime lt = nowDateTime.toLocalTime();System.out.println(lt.getHour());//18System.out.println(lt.getMinute());//40System.out.println(lt.getSecond());//32}
}

工具類

作用:

Period:用于計算兩個“日期”間隔(年、月、日)

Duration:用于計算兩個“時間”間隔(秒,納秒)
ChronoUnit:用于計算兩個“日期”間隔

代碼演示:

Period:
import java.time.LocalDate;
import java.time.Period;public class Test13 {public static void main(String[] args) {//當前本地 年月日LocalDate today = LocalDate.now();System.out.println(today);//2025-04-25//生日的 年月日LocalDate birthDate = LocalDate.of(2000, 1, 1);System.out.println(birthDate);//2000-01-01Period period = Period.between(birthDate, today);//第二個參數減第一個參數System.out.println("相差的時間間隔對象:" + period);//相差的時間間隔對象:P25Y3M24DSystem.out.println(period.getYears());//25System.out.println(period.getMonths());//3System.out.println(period.getDays());//24//間隔總月份System.out.println(period.toTotalMonths());//303}
}
Duration:
import java.time.Duration;
import java.time.LocalDateTime;public class Test14 {public static void main(String[] args) {//本地日期時間對象。LocalDateTime today = LocalDateTime.now();System.out.println(today);//2025-04-25T18:56:24.858802500//出生的日期時間對象LocalDateTime birthDate = LocalDateTime.of(2000, 1, 1, 0, 0, 0);System.out.println(birthDate);//2000-01-01T00:00Duration duration = Duration.between(birthDate, today);//第二個參數減第一個參數System.out.println("相差的時間間隔對象:" + duration);//相差的時間間隔對象:PT221922H56M24.8588025S//兩個時間差的天數System.out.println(duration.toDays());//9246//兩個時間差的小時數System.out.println(duration.toHours());//221922//兩個時間差的分鐘數System.out.println(duration.toMinutes());//13315376//兩個時間差的毫秒數System.out.println(duration.toMillis());//798922584858//兩個時間差的納秒數System.out.println(duration.toNanos());//798922584858802500}
}
ChronoUnit:(最常用)
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;public class Test15 {public static void main(String[] args) {//當前時間LocalDateTime today = LocalDateTime.now();System.out.println(today);//2025-04-25T19:03:48.048897900//生日時間LocalDateTime birthDate = LocalDateTime.of(2000, 1, 1,0, 0, 0);System.out.println(birthDate);//2000-01-01T00:00System.out.println("相差的年數:" + ChronoUnit.YEARS.between(birthDate, today));System.out.println("相差的月數:" + ChronoUnit.MONTHS.between(birthDate, today));System.out.println("相差的周數:" + ChronoUnit.WEEKS.between(birthDate, today));System.out.println("相差的天數:" + ChronoUnit.DAYS.between(birthDate, today));System.out.println("相差的時數:" + ChronoUnit.HOURS.between(birthDate, today));System.out.println("相差的分數:" + ChronoUnit.MINUTES.between(birthDate, today));System.out.println("相差的秒數:" + ChronoUnit.SECONDS.between(birthDate, today));System.out.println("相差的毫秒數:" + ChronoUnit.MILLIS.between(birthDate, today));System.out.println("相差的微秒數:" + ChronoUnit.MICROS.between(birthDate, today));System.out.println("相差的納秒數:" + ChronoUnit.NANOS.between(birthDate, today));System.out.println("相差的半天數:" + ChronoUnit.HALF_DAYS.between(birthDate, today));System.out.println("相差的十年數:" + ChronoUnit.DECADES.between(birthDate, today));System.out.println("相差的世紀(百年)數:" + ChronoUnit.CENTURIES.between(birthDate, today));System.out.println("相差的千年數:" + ChronoUnit.MILLENNIA.between(birthDate, today));System.out.println("相差的紀元數:" + ChronoUnit.ERAS.between(birthDate, today));}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/77145.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/77145.shtml
英文地址,請注明出處:http://en.pswp.cn/web/77145.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java與Kotlin在Android開發中的全面對比分析

趨勢很重要 語言發展背景與現狀 Android操作系統自2008年正式發布以來&#xff0c;Java長期作為其主要的開發語言。這種選擇源于Java語言的跨平臺特性、成熟的生態系統以及廣泛開發者基礎。然而&#xff0c;隨著移動開發需求的快速演變&#xff0c;Java在Android開發中逐漸暴…

第一部分:git基本操作

目錄 1、git初識 1.1、存在的問題 1.2、版本控制器 1.3、git安裝 1.3.1、CentOS平臺 1.3.2、ubuntu平臺 2、git基本操作 2.1、創建倉庫 2.2、配置git 3、工作區、暫存區、版本庫 4、基本操作 4.1、場景一 4.2、場景二 4.3、修改文件 5、版本回退 6、撤銷修改 …

正則表達式與python使用

一、Python正則表達式基礎 1. 導入模塊 Python通過 re 模塊實現正則表達式功能&#xff0c;需先導入模塊&#xff1a; import re2. 核心語法 普通字符&#xff1a;直接匹配字面值&#xff08;如 a 匹配字符 a&#xff09;。元字符&#xff1a; \d&#xff1a;匹配數字&…

從FP32到BF16,再到混合精度的全景解析

筆者做過目標檢測模型、超分模型以及擴散生成模型。其中最常使用的是單精度FP32、半精度FP16、BF16。 雙精度"FP64"就不說了&#xff0c;不太會用到。 #1. 單精度、半精度和混合精度 單精度&#xff08;FP32&#xff09;、半精度&#xff08;FP16&#xff09;和混合…

Hot100方法及易錯點總結2

本文旨在記錄做hot100時遇到的問題及易錯點 五、234.回文鏈表141.環形鏈表 六、142. 環形鏈表II21.合并兩個有序鏈表2.兩數相加19.刪除鏈表的倒數第n個節點 七、24.兩兩交換鏈表中的節點25.K個一組翻轉鏈表(坑點很多&#xff0c;必須多做幾遍)138.隨機鏈表的復制148.排序鏈表 N…

不在同一個局域網的遠程桌面連接怎么設置?本地內網計算機讓其他網絡遠程訪問6種常用方法

遠程桌面是一種重要的技術&#xff0c;它允許用戶通過網絡遠程訪問和控制另一臺計算機的桌面界面。但是&#xff0c;當被控制端和控制端不在同一個局域網內時&#xff0c;就需要進行一些額外的配置。本文將詳細介紹在不同局域網下設置遠程桌面的步驟&#xff0c;以幫助讀者順利…

天機學堂day10作業,完善兌換優惠券功能

UserCouponServiceImpl /*** 兌換碼兌換優惠券* param code*/TransactionalOverridepublic void exchangeCoupon(String code) {//1、校驗code是否為空if (StringUtils.isBlank(code)) {throw new BadRequestException("非法參數&#xff01;");}//2、解析兌換碼&…

JAVA工程師面試題(七)

1、遞歸實現1,1,2,3,5,8,….第30個數是多少&#xff1f; public static int Foo(int i) { if (i < 0) return 0; else if(i > 0 && i < 2) return 1; else return Foo(i -1) Foo(i - 2); }…

Qt基礎009(HTTP編程和QJSON)

文章目錄 軟件開發網絡架構BS架構/CS架構 HTTP基本概念QT的HTTP編程JSON數據概述QT生成JSON數據QT解析JSON數據 軟件開發網絡架構 BS架構/CS架構 ? 在計算機網絡和軟件開發中&#xff0c;CS架構&#xff08;Client-Server Architecture&#xff0c;客戶端-服務器架構&#x…

高精度電流檢測革命:同軸分流器的創新應用與技術演進

一、精密測量原理與結構創新 基于電磁場分布重構技術的新型同軸分流器&#xff0c;突破了傳統電流測量的物理限制。該器件采用三維環形電阻矩陣結構&#xff0c;通過多層級導電環的精密排列&#xff0c;實現了電流路徑的渦流自補償。區別于常規分流器的平板式設計&#xff0c;其…

【使用層次序列構建二叉樹(數據結構C)】

使用層次序列構建二叉樹&#xff08;C語言實現&#xff09; 在數據結構學習過程中&#xff0c;二叉樹的構建方式通常有遞歸建樹&#xff08;前序/中序&#xff09;和層次建樹&#xff08;廣度優先&#xff09;兩種。本文將介紹一種基于輔助隊列實現的層次建樹方法&#xff0c;并…

設置Rocky Linux盒蓋不休眠的3個簡單步驟

在 Rocky linux&#xff08;和其他基于 RHEL 的發行版&#xff09;中&#xff0c;當你關閉筆記本電腦的蓋子時&#xff0c;默認行為通常是使系統休眠。如果你想更改這一行為&#xff0c;例如&#xff0c;使系統在關閉蓋子時只是鎖定&#xff0c;你可以按照以下步驟操作&#xf…

WPF的發展歷程

文章目錄 WPF的發展歷程引言起源與背景&#xff08;2001-2006&#xff09;從Avalon到WPF設計目標與創新理念 WPF核心技術特點與架構基礎架構與渲染模型關鍵技術特點MVVM架構模式 WPF在現代Windows開發中的地位與前景當前市場定位與其他微軟UI技術的關系未來發展前景 社區貢獻與…

【器件專題1——IGBT第1講】IGBT:電力電子領域的 “萬能開關”,如何撐起新能源時代?

一、IGBT 是什么&#xff1f;重新認識這個 “低調的電力心臟” 你可能沒聽過 IGBT&#xff0c;但一定用過它驅動的設備&#xff1a;家里的變頻空調、路上的電動汽車、屋頂的光伏逆變器&#xff0c;甚至高鐵和電網的核心部件里&#xff0c;都藏著這個 “電力電子開關的瑞士軍刀”…

新聞速遞丨Altair 與 Databricks 達成合作,加速數據驅動型創新

NEWS Altair 近日宣布與數據和人工智能公司 Databricks 達成戰略合作&#xff0c;通過新一代數據統一化、圖譜驅動智能和企業級人工智能&#xff08;AI&#xff09;技術賦能雙方客戶。 此次合作整合了兩大平臺的核心優勢&#xff0c;將 Altair RapidMiner 平臺的強大功能&…

c++11 :智能指針

目錄 一 為什么需要智能指針&#xff1f; 二 智能指針的使用及原理 1. RAII 2. auto_ptr 3. unique_ptr 4. shared_ptr 5. weak_ptr 三 內存泄漏 1.什么是內存泄漏&#xff0c;內存泄漏的危害 2. 如何避免內存泄漏&#xff1f; 一 為什么需要智能指針&#xff1f; …

大模型在直腸癌預測及治療方案制定中的應用研究

目錄 一、引言 1.1 研究背景與意義 1.2 研究目的 1.3 研究方法與創新點 二、大模型技術概述 2.1 大模型的基本原理 2.2 常見大模型類型及特點 2.3 在醫療領域的應用進展 三、直腸癌預測相關數據收集與處理 3.1 數據來源 3.2 數據清洗與預處理 3.3 特征工程 四、大…

VRRP與防火墻雙機熱備實驗

目錄 實驗一&#xff1a;VRRP負載均衡與故障切換 實驗拓撲?編輯一、實驗配置步驟 1. 基礎網絡配置 2. VRRP雙組配置 二、關鍵驗證命令 1. 查看VRRP狀態 2. 路由表驗證 三、流量分析 正常負載均衡場景&#xff1a; 故障切換驗證&#xff1a; 實驗二&#xff1a;防火…

OpenCV中的SIFT特征提取

文章目錄 引言一、SIFT算法概述二、OpenCV中的SIFT實現2.1 基本使用2.1.1 導入庫2.1.2 圖片預處理2.1.3 創建SIFT檢測器2.1.4 檢測關鍵點并計算描述符2.1.5 檢測關鍵點并計算描述符并對關鍵點可視化2.1.6 印關鍵點和描述符的形狀信息 2.2 參數調優 三、SIFT的優缺點分析3.1 優點…

【信息系統項目管理師】高分論文:論成本管理與采購管理(信用管理系統)

更多內容請見: 備考信息系統項目管理師-專欄介紹和目錄 文章目錄 論文1、規劃成本管理2、成本估算3、成本預算4、成本控制論文 2019年1月,我作為項目經理參與了 XX基金管理有限公司信用管理系統項目。該項目成 本1000萬,建設期為1年。通過該項目,XX基金管理有限公司在信用…