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