當前位置:首頁 » 安卓系統 » androidtimestamp

androidtimestamp

發布時間: 2024-04-25 09:06:07

Ⅰ 安卓移動文件創建時間戳改變

linux的touch命令不常用,一般在使用make的時候可能會用到,用來修改文件時間戳,或者新建一個不存在的文件。
1.命令格式:
touch [選項]... 文件...
2.命令參數:
-a 或--time=atime或--time=access或--time=use 只更改存取時間。
-c 或--no-create 不建立任何文檔。
-d 使用指定的日期時間,而非現在的時間。
-f 此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。
-m 或--time=mtime或--time=modify 只更改變動時間。
-r 把指定文檔或目錄的日期時間,統統設成和參考文檔或目錄的日期時間相同。
-t 使用指定的日期時間,而非現在的時間。
3.命令功能:
touch命令參數可更改文檔或目錄的日期時間,包括存取時間和更改時間。
4.使用範例:
實例一:創建不存在的文件
命令:
touch log2012.log log2013.log
輸出:
[root@localhost test]# touch log2012.log log2013.log
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 16:01 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log

如果log2014.log不存在,則不創建文件
[root@localhost test]# touch -c log2014.log
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 16:01 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log

實例二:更新log.log的時間和log2012.log時間戳相同
命令:
touch -r log.log log2012.log
輸出:
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 16:01 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log
-rw-r--r-- 1 root root 0 10-28 14:48 log.log
[root@localhost test]# touch -r log.log log2012.log
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 14:48 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log
-rw-r--r-- 1 root root 0 10-28 14:48 log.log

實例三:設定文件的時間戳
命令:
touch -t 201211142234.50 log.log
輸出:
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 14:48 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log
-rw-r--r-- 1 root root 0 10-28 14:48 log.log
[root@localhost test]# touch -t 201211142234.50 log.log
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 14:48 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log
-rw-r--r-- 1 root root 0 2012-11-14 log.log

Ⅱ android:能不能把EditText的輸入限制為星期或者是日期時間,就是那種可以直接選擇而不用用戶輸入那種

android中有DatePicker控制項的,一般用Dialog
private DatePickerDialog mDateDialog = null;
private TextView mBeginDateTv,mEndDateTv;
private BeanDateTime mBegin,mEnd;
private int mThisDatePicker;
//點擊Textview彈出Dialog
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.date_begin:
mThisDatePicker = 0;
mDateDialog = new DatePickerDialog(mContext, dateSetCallback, mBegin.getYear(), mBegin.getMonth() - 1, mBegin.getDay());
mDateDialog.setTitle(R.string.date_begin_label);
mDateDialog.show();
break;
case R.id.date_end:
mThisDatePicker = 1;
mDateDialog = new DatePickerDialog(mContext, dateSetCallback, mEnd.getYear(), mEnd.getMonth() - 1, mEnd.getDay());
mDateDialog.setTitle(R.string.date_end_label);
mDateDialog.show();
break;
default:
break;
}

}

/**
* 日期選擇完畢監聽器
*/
private OnDateSetListener dateSetCallback = new OnDateSetListener() {

@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
if (mThisDatePicker == 0 ) {
mBegin.setYear(year);
mBegin.setMonth(monthOfYear + 1); //控制項中月份是從0開始的
mBegin.setDay(dayOfMonth);
mBegin.setTimeStamp(0L);
mBeginDateTv.setText(mBegin.getDateStr(null));
} else if (mThisDatePicker == 1 ) {
mEnd.setYear(year);
mEnd.setMonth(monthOfYear + 1);
mEnd.setDay(dayOfMonth);
mEnd.setTimeStamp(0L);
mEndDateTv.setText(mEnd.getDateStr(null));
}
mDateDialog = null;
mPage = 0;
getTransList();
}
};

BeanDateTime類
/**
* 日期,時間
* @author Administrator
* @des 除了初始化謹慎用原有的timeStamp欄位來轉換其他欄位!
*
*/
public class BeanDateTime {
private int year;
private int month;
private int day;
private int hour;
private int minute;
private int second;
private long timeStamp;
/**
* 根據bean中的int值返回需要格式的日期字元串,如果formatStr為null,則默認為"yyyy-MM-dd"
* @param formatStr
* @return
*/
public String getDateStr(String formatStr) {
if (formatStr == null) {
formatStr = "yyyy-MM-dd";
}
String intBuild = this.year + "-" + this.month + "-" + this.day;
SimpleDateFormat format= new SimpleDateFormat(formatStr);
String date = null;
try {
date = format.format(format.parse(intBuild));
} catch (ParseException e) {
return intBuild;
}
return date;
}
public BeanDateTime(long timeStamp) {
this.timeStamp = timeStamp;
this.year = Integer.parseInt(parseDateTime(this.timeStamp,"yyyy"));
this.month = Integer.parseInt(parseDateTime(this.timeStamp,"M"));
this.day = Integer.parseInt(parseDateTime(this.timeStamp,"d"));
this.hour = Integer.parseInt(parseDateTime(this.timeStamp,"H"));
this.minute = Integer.parseInt(parseDateTime(this.timeStamp,"mm"));
this.second = Integer.parseInt(parseDateTime(this.timeStamp,"ss"));
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
public int getHour() {
return hour;
}
public void setHour(int hour) {
this.hour = hour;
}
public int getMinute() {
return minute;
}
public void setMinute(int minute) {
this.minute = minute;
}
public int getSecond() {
return second;
}
public void setSecond(int second) {
this.second = second;
}
public long getTimeStamp() {
return timeStamp;
}
public void setTimeStamp(long timeStamp) {
this.timeStamp = timeStamp;
}
/**
* 按照固定格把long時間戳轉化成字元串
* dd/MM/yyyy HH:mm:ss
* @param aTime
* @return
* @des 24小時制:HH:mm:ss,12小時制:hh:mm:ss
*/
public static String parseDateTime(long aTime,String format)
{
return new SimpleDateFormat(format).format(new Date(aTime));
}
}

Ⅲ Android怎麼調用系統相冊將選中的圖片設置為布局的背景,有沒有案例或源碼

Android中調用系統相機來拍攝照片的代碼,如下:
1、首先設置Uri獲取判斷以及相機請求Code
public final int TYPE_TAKE_PHOTO = 1;//Uri獲取類型判斷

public final int CODE_TAKE_PHOTO = 1;//相機RequestCode
2、調起系統相機
Intent takeIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri photoUri = getMediaFileUri(TYPE_TAKE_PHOTO);
takeIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(takeIntent, CODE_TAKE_PHOTO);
3、封裝獲取Uri代碼
public Uri getMediaFileUri(int type){
File mediaStorageDir = new File(Environment.(Environment.DIRECTORY_PICTURES), "相冊名字");
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
return null;
}
}
//創建Media File
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
File mediaFile;
if (type == TYPE_TAKE_PHOTO) {
mediaFile = new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timeStamp + ".jpg");
} else {
return null;
}
return Uri.fromFile(mediaFile);
}
4、相機拍照完畢後獲取返回數據,並在頁面顯示照片
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case CODE_TAKE_PHOTO:
if (resultCode == RESULT_OK) {
if (data != null) {
if (data.hasExtra("data")) {
Log.i("URI", "data is not null");
Bitmap bitmap = data.getParcelableExtra("data");
imageView.setImageBitmap(bitmap);//imageView即為當前頁面需要展示照片的控制項,可替換
}
} else {
Log.i("URI", "Data is null");
Bitmap bitmap = BitmapFactory.decodeFile(fileUri.getPath());
imageView.setImageBitmap(bitmap);//imageView即為當前頁面需要展示照片的控制項,可替換
}
}
break;
}
}
特殊:
一般情況,以上代碼在Android7.0以下,也就是api<24時,運行是沒有任何問題的。可是當targetSdkVersion變成24及其以上並且在android7.0(及以上版本)系統運行時,會拋出異常:FileUriExposedException。

Ⅳ Android微信支付簽名錯誤這個問題,你是怎麼解決的

  • 有以下幾種可能原因及解決辦法:

    1. body欄位為中文字元串,但編碼不合適,導致傳輸過程中中文成亂碼

      • 解決辦法:統一改成其他編碼如utf8字元形式傳輸

    2. API密鑰問題

      • 在商戶平台把API密鑰重新設置就ok

    3. 參數名ASCII碼未按升序排列,或者是生成MD5字元串沒有toUpperCase轉換為大寫。

      • 到微信官網上用校驗工具校驗即可。

    4. key錯誤。這里特別注意,公眾平台的密鑰和商戶號的密鑰是不一樣的!

      • 微信支付審核成功之後會收到一封郵件,郵件中有appid 商戶號,商戶後台登錄上號和密碼,登錄到商戶後台:賬戶設置-安全設置-切換到API安全,下載證書,下面有一個api密匙,進去填寫一個字元串 ,保存,後續兩次簽名都是用的這個手動設置的key

    5. timeStamp在後台簽名的時候S大寫,前台上傳的時候S小寫

      • 這個應該不會再出現了,因為微信已更正


Ⅳ 在android平台錄制視頻時,怎麼添加時間戳

【黑馬程序員】java多線程與並發庫高級應用
【黑馬程序員】畢向東Java入門視頻
【黑馬程序員】方立勛JavaWeb視頻
【黑馬程序員】項目視頻經典之作巴巴運動網續集
【黑馬程序員】項目視頻經典之作巴巴運動網106集
【黑馬程序員】Java視頻教程(最適合Java初學者的經典入門視頻)
【黑馬程序員】張孝祥2010年賀歲視頻:Java高新技術
【黑馬程序員】JavaWEB開發(JSP+Servlet)視頻
【黑馬程序員】JDBC視頻教程
【黑馬程序員】_struts2實用簡潔版視頻
【黑馬程序員】張孝祥Struts開發視頻教程
【黑馬程序員】Struts1 視頻教程
【黑馬程序員】AJax技術入門視頻教程
【黑馬程序員】Hibernate視頻教程
【黑馬程序員】Spring2.5視頻教程
【黑馬程序員】EJB3.0視頻教程
【黑馬程序員】JPA詳解視頻教程
【黑馬程序員】ibatis視頻教程
【黑馬程序員】張孝祥-7K月薪面試題破解之二:銀行業務調度系統
【黑馬程序員】張孝祥-7K月薪面試題破解之一:交通燈管理系統
【黑馬程序員】java網上在線支付實戰視頻
【黑馬程序員】JAVA郵件開發視頻教程
【黑馬程序員】FCKeditor視頻教程
【黑馬程序員】俄羅斯、貪吃蛇游戲-項目視頻
【黑馬程序員】HTML、CSS、JavaScript技術的入門視頻
【黑馬程序員】王澤佑JNI視頻教程
【黑馬程序員】_FTP視頻教程
【黑馬程序員】Oracle視頻教程(內部經典)
【黑馬程序員】OA+工作流(JBPM)
視頻持續更新中...
詳情請搜索:黑馬程序員視頻

Ⅵ Android 怎麼獲取當前的時間戳

  1. new Date().getTime();

  2. System.currentTimeMillis();

    跟java 取時間一樣的

Ⅶ android怎樣獲取網路速度

Android應用里經常使用到網路速度的顯示,特別是文件下載和視頻緩沖的時候。用到的是TrafficStats類,就是每隔一段時間去讀取網速:

privatevoidshowNetSpeed(){

longnowTotalRxBytes=getTotalRxBytes();
longnowTimeStamp=System.currentTimeMillis();
longspeed=((nowTotalRxBytes-lastTotalRxBytes)*1000/(nowTimeStamp-lastTimeStamp));//毫秒轉換

lastTimeStamp=nowTimeStamp;
lastTotalRxBytes=nowTotalRxBytes;

Messagemsg=mHandler.obtainMessage();
msg.what=100;
msg.obj=String.valueOf(speed)+"kb/s";

mHandler.sendMessage(msg);//更新界面
}

Ⅷ android sqlite cursor怎麼得到date類型 csdn

在android的sqlite中存取DATETIME類型的方法。
創建表時:

String sql="create table tb3(idINTEGER PRIMARY KEY,timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, weight DOUBLE)";

timestamp欄位預設值是當前時間(基於GMT而不是local time)。這問題導致了記錄的時間跟本地實際時間有幾個小時的差距,費了我好大工夫才找到解決方法: 存的時候不變,取的時候根據自己所在時區調整時間。這是sqlite中的一個函數datetime所做的工作。

讀取時的方法:

[java] view plainprint?
<span style="font-size:12px;">Cursor cursor = db.rawQuery("selectweight,datetime(timestamp,'localtime') from tb3",null);
String myDate =cursor.getString(cursor.getColumnIndex("datetime(timestamp,'localtime')"));
SimpleDateFormat format = newSimpleDateFormat("yyyy-MM-dd HH:mm");
Date date = format.parse(myDate);</span>

插入數據時,由於timestamp和id能自動生成,只需插入體重數據:

ContentValues values=newContentValues();
double nowWeight = Double.parseDouble(weightStr);
values.put("weight", nowWeight);
db = sqlHelper.getWritableDatabase();
db.insert("tb3", null,values);
db.close();

熱點內容
保衛蘿卜2安卓版什麼時候更新 發布:2024-05-04 20:08:48 瀏覽:203
建工黨建宣傳片腳本 發布:2024-05-04 20:07:31 瀏覽:219
long在c語言中 發布:2024-05-04 19:54:39 瀏覽:782
svn在本地文件夾 發布:2024-05-04 19:50:21 瀏覽:447
crontab不執行shell腳本 發布:2024-05-04 19:49:38 瀏覽:82
安卓機買哪個好2021 發布:2024-05-04 19:49:38 瀏覽:845
apriori演算法改進 發布:2024-05-04 19:24:08 瀏覽:46
為什麼我要自己寫腳本 發布:2024-05-04 19:19:13 瀏覽:184
手機照片重命名為什麼還有文件夾 發布:2024-05-04 19:19:06 瀏覽:310
安卓手機為什麼連不上iphone的熱點 發布:2024-05-04 19:18:58 瀏覽:210