① 存儲過程中,查詢出來的時間 怎麼把毫秒數去掉
用Convert格式化,或者用SubString去掉
② 如何在java8中愉快地處理日期和時間java8新增了localdate和localtim
java8中的localdate和localtime用法舉例如下:
這兩個方法使我們可以方便的實現將舊的日期類轉換為新的日期類,具體思路都是通過Instant當中介,然後通過Instant來創建LocalDateTime(這個類可以很容易獲取LocalDate和LocalTime),新的日期類轉舊的也是如此,將新的先轉成LocalDateTime,然後獲取Instant,接著轉成Date,具體實現細節如下:
// 01. java.util.Date --> java.time.LocalDateTime
public void UDateToLocalDateTime() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
}
// 02. java.util.Date --> java.time.LocalDate
public void UDateToLocalDate() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
LocalDate localDate = localDateTime.toLocalDate();
}
// 03. java.util.Date --> java.time.LocalTime
public void UDateToLocalTime() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
LocalTime localTime = localDateTime.toLocalTime();
}
// 04. java.time.LocalDateTime --> java.util.Date
public void LocalDateTimeToUdate() {
LocalDateTime localDateTime = LocalDateTime.now();
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDateTime.atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}
// 05. java.time.LocalDate --> java.util.Date
public void LocalDateToUdate() {
LocalDate localDate = LocalDate.now();
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDate.atStartOfDay().atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}
// 06. java.time.LocalTime --> java.util.Date
public void LocalTimeToUdate() {
LocalTime localTime = LocalTime.now();
LocalDate localDate = LocalDate.now();
LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDateTime.atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}
③ Java中如何得到文件的創建時間&最後修改時間
java中只能用java.io.File獲得文件的最後修改時間,如下:
比如我在D盤有個文件夾a,現在要獲取其創建時間:
File file = new File("D:\a");
long time = file.lastModified();//返迴文件最後修改時間,是以個long型毫秒數
String ctime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(time));
System.out.println(ctime);
想要獲得文件的創建時間,那麼只能用java去掉命令實現了,若為windows系統,想要拿到創建時間必須依賴Windows系統的API,通過調CMD命令實現,代碼如下:
publicstaticvoidmain(String[]args){
try{
Processp=Runtime.getRuntime().exec("cmd/Cdird:\test.txt/tc");
InputStreamis=p.getInputStream();
BufferedReaderbr=newBufferedReader(newInputStreamReader(is));
Stringstr;
inti=0;
while((str=br.readLine())!=null){
i++;
if(i==6){
System.out.println(str.substring(0,17));
}
}
}catch(java.io.IOExceptionexc){
exc.printStackTrace();
}
}
④ 今天是2013-08-22,我想在java後台中將這個日期轉換成毫秒,請問怎麼做
Datenow=newDate();//獲取當前時間
Calendarcalendar=Calendar.getInstance();
calendar.setTime(now);
calendar.getTimeInMillis();
jdk1.5建議使用Calendar作為時間處理工具。
⑤ java將帶毫秒的時間處理為只帶秒
用SimpleDateFormat
能給一個示例嗎?長什麼樣的格式?
⑥ java 毫秒轉換時間
時間除以1000轉換成秒,對60取余就是秒數,除以60後再對60取余是分,除以60後再對24取余是小時
⑦ java中Timestamp 存入mysql的毫秒值問題
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Stringdate=sdf.format(time);
Datedate1=sdf.parse(date);
時間格式化一下, 自己選擇要轉成什麼類型
⑧ java如何把時間格式轉為毫秒
獲取毫秒數,即long類型的數值,僅能返回自 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒數。
一樓、二樓的回答就是正確的,不過在使用中還需要根據自身使用環境,直接使用或者進一步按需優化後再使用。
最常使用的就是,把String類型的日期先轉換為Date類型,最後直接調用.getTime()即可,這也是比較方便的了。
還有就是以上提到的Timestamp類中的valueOf(String s) 方法,這里一定要注意,給定的字元串日期型數據必須符合置頂指定格式:yyyy-mm-dd hh:mm:ss[.fffffffff],否則會拋出異常。
PS>
⑨ java8新增了localdate和localtim,要如何處理日期和時間
JDK8中,新增了三個類,用以處理時間。
LocalDate專門處理日期,LocalTime專門處理時間,LocalDateTime包含了日期和時間,而且對於很多復雜的問題,都提供了現成的方法,比如:獲取2017年12月的第一個周一,這樣的處理,在以前,是很復雜的,而現在,只需要一行代碼即可。(使用前,需要將JDK升級到1.8)
下面,簡單了記錄了這兩個類的一些常見用法:
[java]view plain
packagetest;
importjava.time.DayOfWeek;
importjava.time.LocalDate;
importjava.time.LocalDateTime;
importjava.time.LocalTime;
importjava.time.temporal.TemporalAdjusters;
importjava.util.Calendar;
/**
*CreatedbylightClouds917
*Date2017/11/6
*Description:Java8中處理時間和日期的類
*
SQL->Java
--------------------------
date->LocalDate
time->LocalTime
timestamp->LocalDateTime
*/
publicclassDateTest2{
publicstaticvoidmain(String[]args){
test1();
test2();
Calendarcalendar=Calendar.getInstance();
System.out.println(calendar.getTime());
}
/**
*處理日期LocalDate
*/
publicstaticvoidtest1(){
//獲取當前日期2017-11-06
LocalDatetoday=LocalDate.now();
System.out.println(today);
//構造日期2017-10-08
LocalDatetoday2=LocalDate.of(2017,10,8);
System.out.println(today2);
//構造日期2017-02-22字元串嚴格按照yyyy-MM-dd
LocalDatetoday3=LocalDate.parse("2017-02-22");
System.out.println(today3);
//本月第一天2017-11-01
LocalDatefirstDayOfMonth=today.with(TemporalAdjusters.firstDayOfMonth());
System.out.println(firstDayOfMonth);
//本月第二天2017-11-02第n天
LocalDatesecondDayOfMonth=today.withDayOfMonth(2);
System.out.println(secondDayOfMonth);
//本月最後一天2017-02-28方便解決任何年份的二月份多少天
LocalDatelastDayOfMonth=today3.with(TemporalAdjusters.lastDayOfMonth());
System.out.println(lastDayOfMonth);
//獲取2017年12月的第一個周一2017-12-04
LocalDatefirstDayOf201712=LocalDate.parse("2017-12-01").with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY));
System.out.println(firstDayOf201712);
}
/**
*處理時間LocalTime
*/
publicstaticvoidtest2(){
//獲取當前時間含有毫秒值17:18:41.571
LocalTimenow=LocalTime.now();
System.out.println(now);
//獲取當前時間去掉毫秒值17:45:41
LocalTimenow1=LocalTime.now().withNano(0);
System.out.println(now1);
//00:46:46.651提供了把時分秒都設為0的方法
LocalTimenow2=LocalTime.now().withHour(0);
System.out.println(now2);
//構造時間00:20:55
LocalTimetime1=LocalTime.of(0,20,55);
System.out.println(time1);
//構造時間05:43:22
LocalTimetime2=LocalTime.parse("05:43:22");
System.out.println(time2);
//標准時間2017-11-06T17:53:15.930
LocalDateTimelt=LocalDateTime.now();
System.out.println(lt);
}
}