java格式化日期,java格式化日期到微秒

本文目錄一覽:

java日期格式化問題?

SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

Date currentTime = new Date();// 得到當前系統時間

String str_date = formatter.format(currentTime); // 將日期時間格式化

System.out.print(str_date );

這樣肯定沒問題啊

java如何轉換日期格式?

import java.util.*;

import java.text.*;

import java.util.Calendar;

public class VeDate {

/**

* 獲取現在時間

*

* @return 返回時間類型 yyyy-MM-dd HH:mm:ss

*/

public static Date getNowDate() {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

String dateString = formatter.format(currentTime);

ParsePosition pos = new ParsePosition(8);

Date currentTime_2 = formatter.parse(dateString, pos);

return currentTime_2;

}

/**

* 獲取現在時間

*

* @return返回短時間格式 yyyy-MM-dd

*/

public static Date getNowDateShort() {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd”);

String dateString = formatter.format(currentTime);

ParsePosition pos = new ParsePosition(8);

Date currentTime_2 = formatter.parse(dateString, pos);

return currentTime_2;

}

/**

* 獲取現在時間

*

* @return返回字元串格式 yyyy-MM-dd HH:mm:ss

*/

public static String getStringDate() {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

String dateString = formatter.format(currentTime);

return dateString;

}

/**

* 獲取現在時間

*

* @return 返回短時間字元串格式yyyy-MM-dd

*/

public static String getStringDateShort() {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd”);

String dateString = formatter.format(currentTime);

return dateString;

}

/**

* 獲取時間 小時:分;秒 HH:mm:ss

*

* @return

*/

public static String getTimeShort() {

SimpleDateFormat formatter = new SimpleDateFormat(“HH:mm:ss”);

Date currentTime = new Date();

String dateString = formatter.format(currentTime);

return dateString;

}

/**

* 將長時間格式字元串轉換為時間 yyyy-MM-dd HH:mm:ss

*

* @param strDate

* @return

*/

public static Date strToDateLong(String strDate) {

SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

ParsePosition pos = new ParsePosition(0);

Date strtodate = formatter.parse(strDate, pos);

return strtodate;

}

/**

* 將長時間格式時間轉換為字元串 yyyy-MM-dd HH:mm:ss

*

* @param dateDate

* @return

*/

public static String dateToStrLong(java.util.Date dateDate) {

SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

String dateString = formatter.format(dateDate);

return dateString;

}

/**

* 將短時間格式時間轉換為字元串 yyyy-MM-dd

*

* @param dateDate

* @param k

* @return

*/

public static String dateToStr(java.util.Date dateDate) {

SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd”);

String dateString = formatter.format(dateDate);

return dateString;

}

/**

* 將短時間格式字元串轉換為時間 yyyy-MM-dd

*

* @param strDate

* @return

*/

public static Date strToDate(String strDate) {

SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd”);

ParsePosition pos = new ParsePosition(0);

Date strtodate = formatter.parse(strDate, pos);

return strtodate;

}

/**

* 得到現在時間

*

* @return

*/

public static Date getNow() {

Date currentTime = new Date();

return currentTime;

}

/**

* 提取一個月中的最後一天

*

* @param day

* @return

*/

public static Date getLastDate(long day) {

Date date = new Date();

long date_3_hm = date.getTime() – 3600000 * 34 * day;

Date date_3_hm_date = new Date(date_3_hm);

return date_3_hm_date;

}

/**

* 得到現在時間

*

* @return 字元串 yyyyMMdd HHmmss

*/

public static String getStringToday() {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat(“yyyyMMdd HHmmss”);

String dateString = formatter.format(currentTime);

return dateString;

}

/**

* 得到現在小時

*/

public static String getHour() {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

String dateString = formatter.format(currentTime);

String hour;

hour = dateString.substring(11, 13);

return hour;

}

/**

* 得到現在分鐘

*

* @return

*/

public static String getTime() {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

String dateString = formatter.format(currentTime);

String min;

min = dateString.substring(14, 16);

return min;

}

/**

* 根據用戶傳入的時間表示格式,返回當前時間的格式 如果是yyyyMMdd,注意字母y不能大寫。

*

* @param sformat

* yyyyMMddhhmmss

* @return

*/

public static String getUserDate(String sformat) {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat(sformat);

String dateString = formatter.format(currentTime);

return dateString;

}

/**

* 二個小時時間間的差值,必須保證二個時間都是”HH:MM”的格式,返回字元型的分鐘

*/

public static String getTwoHour(String st1, String st2) {

String[] kk = null;

String[] jj = null;

kk = st1.split(“:”);

jj = st2.split(“:”);

if (Integer.parseInt(kk[0]) Integer.parseInt(jj[0]))

return “0”;

else {

double y = Double.parseDouble(kk[0]) + Double.parseDouble(kk[1]) / 60;

double u = Double.parseDouble(jj[0]) + Double.parseDouble(jj[1]) / 60;

if ((y – u) 0)

return y – u + “”;

else

return “0”;

}

}

/**

* 得到二個日期間的間隔天數

*/

public static String getTwoDay(String sj1, String sj2) {

SimpleDateFormat myFormatter = new SimpleDateFormat(“yyyy-MM-dd”);

long day = 0;

try {

java.util.Date date = myFormatter.parse(sj1);

java.util.Date mydate = myFormatter.parse(sj2);

day = (date.getTime() – mydate.getTime()) / (24 * 60 * 60 * 1000);

} catch (Exception e) {

return “”;

}

return day + “”;

}

/**

* 時間前推或後推分鐘,其中JJ表示分鐘.

*/

public static String getPreTime(String sj1, String jj) {

SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

String mydate1 = “”;

try {

Date date1 = format.parse(sj1);

long Time = (date1.getTime() / 1000) + Integer.parseInt(jj) * 60;

date1.setTime(Time * 1000);

mydate1 = format.format(date1);

} catch (Exception e) {

}

return mydate1;

}

java日期格式化

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class Test {

public static void main(String[] args) {

final String dayNames[] = { “星期日”, “星期一”, “星期二”, “星期三”, “星期四”, “星期五”, “星期六” };

SimpleDateFormat sdfInput = new SimpleDateFormat(“yyyy年MM月dd日”);

Calendar calendar = Calendar.getInstance();

Date date = new Date();

calendar.setTime(date);

int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);

System.out.println(sdfInput.format(date) + ” ” + dayNames[dayOfWeek – 1]);

}

}

Java格式化字元串日期

package test;

import java.text.SimpleDateFormat;

import java.util.Date;

public class DateStyle {

public static void main(String[] args) {

SimpleDateFormat dateformat1 = new SimpleDateFormat(

“yyyyMMddHHmmss”);

Date date=new Date();

date.setYear(2014-1900);

date.setMonth(3-1);

date.setDate(29);

date.setHours(19);

date.setMinutes(13);

date.setSeconds(0);

String a1 = dateformat1.format(date);

System.out.println(“時間2:” + a1);

}

}

效果:

時間2:20140329191300

希望能幫到你。

或者因為那個方法都過時了,你可以用Calendar的方法,代碼如下:

package test;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class DateStyle {

public static void main(String[] args) {

SimpleDateFormat dateformat1 = new SimpleDateFormat(“yyyyMMddHHmmss”);

Calendar c = dateformat1.getCalendar();

c.set(2013, 14, 29, 19, 13, 0);

Date d = c.getTime();

System.out.println(d);

String a1 = dateformat1.format(d);

System.out.println(“時間2:” + a1);

}

}

效果:

Sat Mar 29 19:13:00 CST 2014

時間2:20140329191300

望採納。

Java時間格式化

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.*;

class SimpleDateFormat01

{

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

    {

      String str = “Fri Oct 27 15:38:07 CST 2017”;

      SimpleDateFormat sdf1 = new SimpleDateFormat(“EEE MMM dd HH:mm:ss zzz yyyy”, Locale.US);

      SimpleDateFormat sdf2 = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

      Date date = sdf1.parse(str);//提取格式中的日期

      String newStr = sdf2.format(date); //改變格式

      System.out.println(“轉換之後的日期:”+newStr);

        

    }

}

java 格式化 日期?回答有用再加50分!

統一處理是要滿足一定條件的,比如年份必須輸入四位或者年月日的順序

不然09/5/1—09/5/10 這個格式要當成2009年還是2010年?,完全沒限制的輸入沒辦法完全兼容

給出的是你列舉出來的格式,要還會有別的格式就另加處理吧~~~

public static void main(String[] args) {

//2009/05/01,09/5/1,09年5月1日,05/01/2009,2009年05月01日,20090501,2009-5-1

String date=”20090501″;

if(date.matches(“^[\\d]{4}/[\\d]{2}/[\\d]{2}$”)){//2009/05/01

date=date.replace(“/”, “-“);

}else if(date.matches(“^[\\d]{2}/[\\d]{1,2}/[\\d]{1,2}$”)){//09/5/1

date=20+date.replace(“/”, “-“);

}else if(date.matches(“^[\\d]{2}年[\\d]{1,2}月[\\d]{1,2}日$”)){//09年5月1日

date=20+date.replaceAll(“[年||月]”, “-“);

date=date.substring(0, date.length()-1);

}else if(date.matches(“^[\\d]{2}/[\\d]{2}/[\\d]{4}$”)){//05/01/2009

date=date.substring(6, 10)+”-“+date.substring(3, 5)+”-“+date.substring(0, 2);

}else if(date.matches(“^[\\d]{4}年[\\d]{2}月[\\d]{2}日$”)){//2009年05月01日

date=date.replaceAll(“[年||月]”, “-“);

date=date.substring(0, date.length()-1);

}else if(date.matches(“^[\\d]{8}$”)){//20090501

date=date.substring(0, 4)+”-“+date.substring(4, 6)+”-“+date.substring(6, 8);

}else if(date.matches(“^[\\d]{4}-[\\d]{1,2}-[\\d]{1,2}$”)){//2009-5-1

}

java.sql.Date d=java.sql.Date.valueOf(date);//不直接輸出是因為要考慮2009-5-1和2009-5-11日期和月份兩位數的處理

System.out.println(d.toString());

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/194325.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-02 14:38
下一篇 2024-12-02 14:38

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論