1. 程式人生 > >String-date-Calendar轉換,日期的加減格式化操作

String-date-Calendar轉換,日期的加減格式化操作

1.Calendar 轉化 String
Calendar calendat = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sdf.format(calendar.getTime());
2.String 轉化Calendar
String str="2012-5-27";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date date =sdf.parse(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date
);
3.Date 轉化String
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
String dateStr=sdf.format(new Date());
4.String 轉化Date
String str="2012-5-27";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date date= sdf.parse(str);
5.Date 轉化Calendar
Calendar calendar = Calendar.getInstance
(); calendar.setTime(new java.util.Date());
6.Calendar轉化Date
Calendar calendar = Calendar.getInstance();
java.util.Date date =calendar.getTime();
7.String 轉成 Timestamp
Timestamp ts = Timestamp.valueOf("2012-1-14 08:11:00");
8.Date 轉 TimeStamp
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"
); String time = df.format(new Date()); Timestamp ts = Timestamp.valueOf(time);
獲取當前日期之前的日期
//獲取當前時間的前6個月
 calendar.add(Calendar.MONTH,-6);
//當前時間前n天
calendar.add(Calendar.DATE, -n);
日期的加減:
String str="2012-5-27";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date date =sdf.parse(str);
Date pre7Day = new Date(date.getTime() - (7 * 24 * 60 * 60 * 1000))//七天前
將毫秒數轉化為日期格式
/***
     * 將毫秒數轉化為日期格式
     * @param time 毫秒數
     * @param dstPattern 日期目標格式yyyy-mm-dd
     * @return
     */
    public static String getFormatDateTime(long time, String dstPattern) {
        Date date = new Date(time);
        SimpleDateFormat dateFormat = new SimpleDateFormat(dstPattern);
        return dateFormat.format(date);
    }
將日期轉成毫秒數
/**
     * 將日期轉成毫秒數
     * @param str  日期
     * @param pattern 日期的格式
     * @return
     * @throws ParseException
     */
    public String formatData(String str , String pattern) throws ParseException{
        SimpleDateFormat sdf= new SimpleDateFormat(pattern);
        Date date =sdf.parse(str);
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        return calendar.getTimeInMillis() + "";
    }
獲取今天的日期
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd");       
        String nowDate = sDateFormat.format(new java.util.Date());
或者:
public String getTodayDate(){
        SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");
        return sf.format(Calendar.getInstance().getTime());
    }
四捨五入:
方法一:
double   f   =   111231.5585;  
   BigDecimal   b   =   new   BigDecimal(f);  
   double   f1   =   b.setScale(2,   RoundingMode.HALF_UP).doubleValue();
方法二:
new java.text.DecimalFormat("#.000").format(3.1416926);
將科學計數法表示的double值還原成原始值
/**
     * 將科學計數法表示的double值還原成原始值
     * 
     */
    public static String formatDouble(double number){
        java.text.NumberFormat nf = java.text.NumberFormat.getInstance();
        nf.setGroupingUsed(false);
        return nf.format(number);
    }
解決 java 中double計算不精確問題
/**
     * 取餘,獲得準確的取餘結果
     * @param number
     * @param number2
     * @return
     */
    private double getRemainderDouble(double number,double number2){
        BigDecimal b = new BigDecimal(Double.toString(number));
        BigDecimal c = new BigDecimal(Double.toString(number2));
        BigDecimal d = b.remainder(c);
        return d.doubleValue();
    }
格式化日期到指定格式
public static String formatDate(String strDate ,String fromPattern, String toPattern){
        SimpleDateFormat sdf= new SimpleDateFormat(fromParttern);
        String result = "";
        try {
            Date date = sdf.parse(strDate);
            sdf.applyPattern(toParttern);
            result = sdf.format(date);
        } catch (ParseException e) {
            e.printStackTrace();
            return result;
        }
        return result;
    }

相關推薦

String-date-Calendar轉換,日期格式化操作

1.Calendar 轉化 String Calendar calendat = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Stri

日期型別的轉換

        工具類可直接通過類名呼叫方法,不需要建立一個物件來進行呼叫工具類的方法,因為該工具類裡的方法都是靜態的方法(static)         靜態方法,比較適合工具類、靜態工廠等,必須考慮多執行緒問題。

String型別的日期一天

日期格式化 特別注意HH必須是大寫才是24小時制,否則會轉化成12小時制 DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss

calendar類,日期

*  今 天是2006年11月3日 是今年的第307天 c.getTime()的結果: Fri Nov 03 11:31:47 CST 2006 new Date()的結果: Fri Nov 03 11:31:47 CST 2006 17天后是Thu Feb 02 11:3

日期

日期加減 Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.DAY_OF_MONTH, -1); trad

date命令轉換日期命令提示date: illegal time format

port utf log 語言 解析 -1 mat font 分享 問題:運行date命令拋錯 date -j -f "%a %b %d %T %Z %Y" "Sat Sep 29 11:33:00 CST 2018" "+%s” 報錯: Failed co

Java 日期運算

field 實現 int calendar類 ava == str 方法表 今天 1.用java.util.Calender來實現 Calendar calendar=Calendar.getInstance(); calendar.setTime(new

Oracle日期

Oracle中日期進行加減可以使用多種方式,以下介紹三種 一種是針對天的操作,適用於對日,時,分,秒的操作, 一種是對月的操作,適用於月,年的操作, 一種是使用INTERVAL函式,適用於年,月,日,時,分,秒的操作 1.直接加減數字  select sysdate "

postgresql日期, 函式

字串轉整數:select cast('1234' as integer )  日期加減: SELECT now() + INTERVAL '1 year 1 month 1 day 1 hour 1 min 1 sec' 日期加減:SELECT now() :: TIME

Python 日期操作

  From:https://www.cnblogs.com/vampirejt/p/4159267.html   1. 日期輸出格式化 所有日期、時間的api都在datetime模組內。 1. datetime => string now = da

python學習——Python日期操作

1. 日期輸出格式化 所有日期、時間的api都在datetime模組內。 1. datetime => string now = datetime.datetime.now() now.strftime('%Y-%m-%d %H:%M:%S') #輸出2012-03-05 16:26:23.8701

JAVA日期運算

1.用java.util.Calender來實現    Calendar calendar=Calendar.getInstance();      calendar.setTime(new Date());    System.out.println(calendar

js 日期

https 加減 jin rac mom div ole ear log 加: console.log(moment().format("YYYY-MM-DD HH:mm:ss")); //當前時間 console.log(moment().add(10, "days")

java 日期天數、月數、年數的計算方式+java實現給指定日期固定小時、天、月+java判斷當前日期是星期幾

本篇文章主要介紹一下Calendar類的對時間對一些使用方法:java 日期加減天數、月數、年數的計算方式, java實現給指定日期加固定小時、天、月,java判斷當前日期是星期幾,java判斷某個時間是否在條件時間之內。 程式碼: public static voi

iOS NSDate日期

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC

postgreSQL日期

SELECT now()::timestamp + '1 year';  --當前時間加1年 SELECT now()::timestamp + '1 month';  --當前時間加一個月 SELECT now()::timestamp + '1 day';  --當前時間加一天 SELECT now():

android 開發中的日期處理

今天我在專案中需要拿到20天以前的日期,我是這樣處理的: /** * 日期加減。* @param base 基礎日期* @param days 增加天數(減天數則用負數)* @return 計算結果*/public static Date datePlus(Date ba

java日期(以字串為輸入輸出的)

    今天主要記錄下這幾天遇到的一個需求點,就是涉及java日期加減(字串輸入輸出)的一個演算法:      例如今天日期為2013-09-07,那麼輸入就是這個字串“2013-09-07”,想要的結果是這個日期加上一定數量天數如10天之後的日期,那期望的字串就是2013

mysql 日期操作

1. MySQL 為日期增加一個時間間隔:date_add() set @dt = now(); select date_add(@dt, interval 1 day); -- add 1 day select date_add(@dt, interval

Java實現日期

1.用java.util.Calender來實現 Calendar calendar=Calendar.getInstance();       calendar.setTime(new Date());     System.out.println(calenda