當前位置:首頁 » 安卓系統 » android字元串時間格式化

android字元串時間格式化

發布時間: 2023-04-10 03:40:34

㈠ android 時間格式化的問題

java">publicclassDateTest{

publicstaticvoidmain(String[]args){

Stringstr="2015-01-01T00:00:00+08:00";
//截取「T」前面的字元串
StringtestStr=str.split("T")[0];

StringformatStr="yyyyMMdd";
StringdateFromatStr="yyyy-MM-dd";
Stringdate=DateTest.StringToDate(testStr,dateFromatStr,formatStr);
}

/**
*字元串轉換到時間格式
*@paramdateStr需要轉換的字元串
*@returndateFormatStr需要轉換的字元串的時間格式
*@paramformatStr需要格式的目標字元串舉例yyyyMMdd
*@returnString返回轉換後的時間字元串
*@throwsParseException轉換異常
*/
(StringdateStr,StringdateFormatStr,StringformatStr){
DateFormatsdf=newSimpleDateFormat(dateFormatStr);
Datedate=null;
try{
date=sdf.parse(dateStr);
}catch(ParseExceptione){
e.printStackTrace();
}
SimpleDateFormats=newSimpleDateFormat(formatStr);

returns.format(date);
}

}

如果滿意的話,採納我的答案吧,謝謝。

㈡ Android時間字元串2014-09-17-19:00來判斷是否今天

給你一個我項目中的,應該能滿足需求。別忘了採納哦。

/**
*格式化時間(輸出類似於剛剛,4分鍾前,一小時前,昨天這樣的時間)
*
*@paramtime需要格式化的時間如"2014-07-1419:01:45"
*@parampattern輸入參數time的時間格式如:"yyyy-MM-ddHH:mm:ss"
*<p/>如果為空則默認使用"yyyy-MM-ddHH:mm:ss"格式
*@returntime為null,或者時間格式不匹配,輸出空字元""
*/
(Stringtime,Stringpattern){
Stringdisplay="";
inttMin=60*1000;
inttHour=60*tMin;
inttDay=24*tHour;

if(time!=null){
try{
DatetDate=newSimpleDateFormat(pattern).parse(time);
Datetoday=newDate();
SimpleDateFormatthisYearDf=newSimpleDateFormat("yyyy");
SimpleDateFormattodayDf=newSimpleDateFormat("yyyy-MM-dd");
DatethisYear=newDate(thisYearDf.parse(thisYearDf.format(today)).getTime());
Dateyesterday=newDate(todayDf.parse(todayDf.format(today)).getTime());
DatebeforeYes=newDate(yesterday.getTime()-tDay);
if(tDate!=null){
SimpleDateFormathalfDf=newSimpleDateFormat("MM月dd日");
longdTime=today.getTime()-tDate.getTime();
if(tDate.before(thisYear)){
display=newSimpleDateFormat("yyyy年MM月dd日").format(tDate);
}else{

if(dTime<tMin){
display="剛剛";
}elseif(dTime<tHour){
display=(int)Math.ceil(dTime/tMin)+"分鍾前";
}elseif(dTime<tDay&&tDate.after(yesterday)){
display=(int)Math.ceil(dTime/tHour)+"小時前";
}elseif(tDate.after(beforeYes)&&tDate.before(yesterday)){
display="昨天"+newSimpleDateFormat("HH:mm").format(tDate);
}else{
display=halfDf.format(tDate);
}
}
}
}catch(Exceptione){
e.printStackTrace();
}
}

returndisplay;
}


㈢ android中在編輯框怎樣獲取日期

這取決於對日期的格式定義

假如日期格式為2015-12-09即為2015年12月9日

可以使用SimpleDateFormat把字元串格式化轉為日期

示例如下

{

privateEditTextetDate;
privateButtonbtn;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etDate=(EditText)findViewById(R.id.text);
btn=(Button)findViewById(R.id.button);
btn.setOnClickListener(newOnClickListener(){

@Override
publicvoidonClick(Viewv){
Stringtxt=etDate.getText().toString();
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");
Datedate=sdf.parse(txt);
}
});
}
}

SimpleDateFormat的語法格式

G 年代標志符
y 年
M 月
d 日
h 時 在上午或下午 (1~12)
H 時 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第幾天
F 一月中第幾個星期幾
w 一年中第幾個星期
W 一月中第幾個星期
a 上午 / 下午 標記符
k 時 在一天中 (1~24)
K 時 在上午或下午 (0~11)
z 時區

㈣ android format怎麼用

下面是android學習手冊的文檔介紹,如果想看埋坦例子,請去下載android學習手冊。android學習手冊包含9個章節,108個例子,源碼文檔隨便看,例子都是可交互,可運行, 源碼採用android studio目錄結構,高亮顯示代碼,文檔都採用文檔結構圖顯示,可以快速定位。360手機助手中下載,圖標上有貝殼
常規類型的格式化
String類的format()方法用於創建格式化的字元串以及連接多個字元串對象。熟悉C語言的同學應該記得C語言的sprintf()方法,兩者有類似之處。format()方法有兩種重載形式。

format(String format, Object... args) 新字元串使用本地語言環境,制定字元串格式和參數生成格式化的新字元串。

format(Locale locale, String format, Object... args) 使用指定的語言環境,制定字元串格式和參數生成格式化的字元串。
public static void main(String[] args) {
String str=null;
str=String.format("Hi,%s", "王力");
System.out.println(str);
str=String.format("Hi,%s:%s.%s", "王南","王力","王張");
System.out.println(str);
System.out.printf("字母a的大寫是:%c %n", '彎州桐A');
System.out.printf("3>7的結果是:%b %n", 3>7);
System.out.printf("100的一半是:%d %n", 100/2);
System.out.printf("100的16進制數是:%x %n", 100);
System.out.printf("100的8進制數是:%o %n", 100);
System.out.printf("50元的書打8.5折扣是:%f 元%n", 50*0.85);
System.out.printf("上面價格的16進制數是:%a %n", 50*0.85);
System.out.printf("上面價格的指數表示:跡核%e %n", 50*0.85);
System.out.printf("上面價格的指數和浮點數結果的長度較短的是:%g %n", 50*0.85);
System.out.printf("上面的折扣是%d%% %n", 85);
System.out.printf("字母A的散列碼是:%h %n", 'A');
}

public static void main(String[] args) {
String str=null;
str=String.format("Hi,%s", "王力");
System.out.println(str);
str=String.format("Hi,%s:%s.%s", "王南","王力","王張");
System.out.println(str);
System.out.printf("字母a的大寫是:%c %n", 'A');
System.out.printf("3>7的結果是:%b %n", 3>7);
System.out.printf("100的一半是:%d %n", 100/2);
System.out.printf("100的16進制數是:%x %n", 100);
System.out.printf("100的8進制數是:%o %n", 100);
System.out.printf("50元的書打8.5折扣是:%f 元%n", 50*0.85);
System.out.printf("上面價格的16進制數是:%a %n", 50*0.85);
System.out.printf("上面價格的指數表示:%e %n", 50*0.85);
System.out.printf("上面價格的指數和浮點數結果的長度較短的是:%g %n", 50*0.85);
System.out.printf("上面的折扣是%d%% %n", 85);
System.out.printf("字母A的散列碼是:%h %n", 'A');
}

Hi,王力
Hi,王南:王力.王張
字母a的大寫是:A
3>7的結果是:false
100的一半是:50
100的16進制數是:64
100的8進制數是:144
50元的書打8.5折扣是:42.500000 元
上面價格的16進制數是:0x1.54p5
上面價格的指數表示:4.250000e+01
上面價格的指數和浮點數結果的長度較短的是:42.5000
上面的折扣是85%
字母A的散列碼是:41

Hi,王力
Hi,王南:王力.王張
字母a的大寫是:A
3>7的結果是:false
100的一半是:50
100的16進制數是:64
100的8進制數是:144
50元的書打8.5折扣是:42.500000 元
上面價格的16進制數是:0x1.54p5
上面價格的指數表示:4.250000e+01
上面價格的指數和浮點數結果的長度較短的是:42.5000
上面的折扣是85%
字母A的散列碼是:41
搭配轉換符的標志,如圖所示。

public static void main(String[] args) {
String str=null;
//$使用
str=String.format("格式參數$的使用:%1$d,%2$s", 99,"abc");
System.out.println(str);
//+使用
System.out.printf("顯示正負數的符號:%+d與%d%n", 99,-99);
//補O使用
System.out.printf("最牛的編號是:%03d%n", 7);
//空格使用
System.out.printf("Tab鍵的效果是:% 8d%n", 7);
//.使用
System.out.printf("整數分組的效果是:%,d%n", 9989997);
//空格和小數點後面個數
System.out.printf("一本書的價格是:% 50.5f元%n", 49.8);
}

public static void main(String[] args) {
String str=null;
//$使用
str=String.format("格式參數$的使用:%1$d,%2$s", 99,"abc");
System.out.println(str);
//+使用
System.out.printf("顯示正負數的符號:%+d與%d%n", 99,-99);
//補O使用
System.out.printf("最牛的編號是:%03d%n", 7);
//空格使用
System.out.printf("Tab鍵的效果是:% 8d%n", 7);
//.使用
System.out.printf("整數分組的效果是:%,d%n", 9989997);
//空格和小數點後面個數
System.out.printf("一本書的價格是:% 50.5f元%n", 49.8);
}

日期和事件字元串格式化

在程序界面中經常需要顯示時間和日期,但是其顯示的 格式經常不盡人意,需要編寫大量的代碼經過各種演算法才得到理想的日期與時間格式。字元串格式中還有%tx轉換符沒有詳細介紹,它是專門用來格式化日期和時 間的。%tx轉換符中的x代表另外的處理日期和時間格式的轉換符,它們的組合能夠將日期和時間格式化成多種格式。

㈤ android 判斷字元串是否是日期格式

// 需要解析的日期字元串String dateStr = "2015-09-27 12:15:31";// 解析格式,yyyy表示年,MM(大寫M)表示月,dd表示天,HH表示小時24小時制,小寫的話是12小時制// mm,小寫,表示分鍾,ss表示秒SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try { // 用parse方法,可能會異常,所以要try-catch Date date = format.parse(dateStr); // 獲取日期實例 Calendar calendar = Calendar.getInstance(); // 將日歷設置為指定的時間 calendar.setTime(date); // 獲取年 int year = calendar.get(Calendar.YEAR); // 這里要注意,月份是從0開始。 int month = calendar.get(Calendar.MONTH); // 獲取天 int day = calendar.get(Calendar.DAY_OF_MONTH);} catch (ParseException e) { e.printStackTrace();}

㈥ 如何將android時間戳轉換成時間

時間戳就是如1377216000000 這種格式我們在mysql資料庫中會經常用到把時間轉換成時間戳或把時間戳轉換成日期格式了,下面我來介紹安卓中時間戳操作轉換方法。
一、原理
時間戳的原理是把時間格式轉為十進制格式,這樣就方便時間的計算。好~ 直接進入主題。(下面封裝了一個類,有需要的同學可以參考或是直接Copy 就可以用了。)
如: 2013年08月23日 轉化後是 1377216000000
二、步驟
1、創建 DateUtilsl類。
代碼如下 復制代碼

importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;

/*
* @author Msquirrel
*/
public class DateUtils {

privateSimpleDateFormat sf = null;
/*獲取系統時間 格式為:"yyyy/MM/dd "*/
public static String getCurrentDate() {
Date d = newDate();
sf = newSimpleDateFormat("yyyy年MM月dd日");
returnsf.format(d);
}

/*時間戳轉換成字元竄*/
public static String getDateToString(long time) {
Date d = newDate(time);
sf = newSimpleDateFormat("yyyy年MM月dd日");
returnsf.format(d);
}

/*將字元串轉為時間戳*/
public static long getStringToDate(String time) {
sdf = newSimpleDateFormat("yyyy年MM月dd日");
Date date = newDate();
try{
date = sdf.parse(time);
} catch(ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
returndate.getTime();
}
2、在對應使用的地方調用就可以了。
代碼如下 復制代碼

DateUtils.getCurrentDate(); //獲取系統當前時間

DateUtils.getDateToString(時間戳); //時間戳轉為時間格式

DateUtils.getStringToDate("時間格式");//時間格式轉為時間戳

㈦ android實際開發中解析出來的日期格式為2013-12-12 00:00:00 我只想顯示年月日怎麼做

可以使用java中的日期格式化工具java.text.SimpleDateFormat來格式化,以下為示例代碼:

  1. 創建java.text.SimpleDateFormat實例

java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());

參數說明,"yyyy-MM-dd"表示日期的格式,也可以是這樣的 yyyy-MM-dd HH:mm:ss注意大小寫

2.將Date對象轉成字元串

Date date = new Date();

String str = sdf.format(date);

System.out.println(str);

3.將字元串轉成Date

String str = "2013-12-12";

Date date = sdf.parse(str);

System.out.prinltn(date);


注意,SimpleDateFormat解析工具,指定的format以後,只能解析指定格式的日期,例如指定了yyyy-MM-dd則不可以再去解析 yyyy-MM-dd HH:mm:ss格式。

㈧ 如何在Android中與佔位符一起使用格式化字元串

可以通過字元串的format方法進行實現。舉例:
string domain = ;//定義第一個值
int iVisit = 0;//定義第二個值
System.out.println(String.Format("該域名{0}被訪問了 {1} 次.", domain, iVisit));//在控制台輸出
備註:佔位符的方式通常能夠通過直接進行字元串的多次「+」的形式進行實現,如果不熟練format的形式,建議直接用連接符(「+」)的形式實現即可。

㈨ android.text.format.dateformat怎麼用

大致用法如下:

long timeMillis = System.currentTimeMillis();
Date time = new Date(timeMillis);
SimpleDateFormat df = new SimpleDateFormat("yyyy'/'MM'/'dd HH':'mm':'ss");
String dateString = df.format(mStartTime));

最後一行能獲取到指定格式的日期/時間字元串。比如: 2016/01/01 15:15:15
這里SimpleDateFormat是繼承DateFormat的一個子類,大多數時候應該用這個就夠了

熱點內容
伺服器無硬體是什麼意思 發布:2025-07-04 21:01:57 瀏覽:761
存儲伺服器的硬碟如何格式化 發布:2025-07-04 20:59:54 瀏覽:113
聯想伺服器的bmc叫什麼 發布:2025-07-04 20:52:29 瀏覽:817
三星手機如何建文件夾 發布:2025-07-04 20:42:34 瀏覽:475
蘋果11的攝像頭是什麼配置 發布:2025-07-04 20:32:20 瀏覽:59
plc編程入門視頻 發布:2025-07-04 20:26:02 瀏覽:927
小米電視設置界面密碼是多少 發布:2025-07-04 20:26:01 瀏覽:989
linux軟體測試 發布:2025-07-04 20:12:40 瀏覽:274
小數加減法計演算法則 發布:2025-07-04 20:11:49 瀏覽:691
文件如何定時上傳至伺服器 發布:2025-07-04 20:06:17 瀏覽:861