2017年11月6日 星期一

Android:getTimeInMillis()轉化時間格式

 Calendar c = Calendar.getInstance();
  c.set(Calendar.HOUR_OF_DAY, 11);
  c.set(Calendar.MINUTE, 20); //預定時間
  Calendar cNow = Calendar.getInstance(); //當前時間
  String str = String.format("%tF %<tT", c.getTimeInMillis());
  字符串字符串str2 =的String.Format(“%tF的%<TT”,的System.currentTimeMillis());
  Log.i(TAG, "當前時間lfdsjklgkj:"+str+"---"+str2);

css 重要語法筆記


  1. background-color:#003344:背景灰色
  2. color:white:文字白色
  3. font-weight:bold:文字粗體
  4. font-size:30px:文字大小30px
  5. text-align:center:水平置中
  6. margin-left:auto;margin-right:auto:在富區塊中水平置中
  7. width:1000px:寬度1000px
  8. display:inline-block;vertical-align:top:可使區塊左右並排,對齊上方
  9. line-height:30px:文字行距

如何避免按下submit 時將表單送出

問題闡述:
有些時候按下submit後需要進行一些動作,
做完之後再將form送出,該如何避免form在第一時間就被送出?

參考解法:
使用jQuery的preventDefault()方法,

範例:

//click動作
$('#btn_search').on('click', function(event) {
    event.preventDefault(); //阻止提交表單
    var search_text = $('#search_text').val();

    if(!search_text){
        alert_warning('請先填寫搜尋文字');
        return false;
    }
    //更新產品查詢清單
    search_products_list(access_code,search_text);
});

使用Bootstrap daterangepicker 結合 Moment.js

使用套件:Date Range Picker

問題闡述:
當使用Moment.js時format('YYYY-MM-DD HH:mm')紅字HH部分要大寫,
個位數時前面才會有0。

    $(function() {

        var start = moment().subtract(29, 'days');
        var end = moment();

        function cb(start, end) {
            $('#reportrange span').html(start.format('YYYY-MM-DD HH:mm') + ' - ' + end.format('YYYY-MM-DD HH:mm'));
            //日期區間的值
            var value = start.format('YYYY-MM-DD HH:mm') + '~' + end.format('YYYY-MM-DD HH:mm');
            $('#hide_date_range').val(value);   
        }

        $('#reportrange').daterangepicker({
            timePicker: true,     
            startDate: start,
            locale: {
                format: 'YYYY-MM-DD HH:mm',
                customRangeLabel: '自定義時間區間',
            },    
            endDate: end,
            timePicker24Hour: true,
            showDropdowns: true,
            ranges: {
               '今日': [moment(), moment()],
               '昨日': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
               '近一周': [moment().subtract(6, 'days'), moment()],
               '近30天': [moment().subtract(29, 'days'), moment()],
               '當月': [moment().startOf('month'), moment().endOf('month')],
               '上個月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
            }
        },cb);

        cb(start, end);
    });  

2014年3月25日 星期二

Android:螢幕解鎖&點亮螢幕(來電效果)


當Android手機(應該是所有的手機都這樣)收到短信或者電話時,會自動點亮屏幕,解開屏幕鎖,以方便用戶即時操作,下面用代碼來實現這一功能:
PowerManager pm=(PowerManager) getSystemService(Context.POWER_SERVICE);
//獲取電源管理器對象
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "bright");
//獲取PowerManager.WakeLock對象,後面的參數|表示同時傳入兩個值,最後的是LogCat裡用的Tag

wl.acquire();
//點亮屏幕
wl.release();
//釋放

KeyguardManager  km= (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
//得到鍵盤鎖管理器對象
KeyguardLock kl = km.newKeyguardLock("unLock");  
//參數是LogCat裡用的Tag
kl.disableKeyguard(); 
//解鎖




以上代碼請勿直接複製貼上,需自行放在程式碼中適當的位置,wl.release();是必要的,不使用的話會持續耗電,
getSystemService()放在super.onCreate(savedInstanceState);跟setContentView(R.layout.timepicker);之間。

需要在AndroidManifest.xml添加權限:
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />

各種WakeLock的類型對CPU 、屏幕、鍵盤的影響:
PARTIAL_WAKE_LOCK:保持CPU 運轉,屏幕和鍵盤燈有可能是關閉的。
SCREEN_DIM_WAKE_LOCK:保持CPU 運轉,允許保持屏幕顯示但有可能是灰的,允許關閉鍵盤燈
SCREEN_BRIGHT_WAKE_LOCK:保持CPU 運轉,允許保持屏幕高亮顯示,允許關閉鍵盤燈
FULL_WAKE_LOCK:保持CPU 運轉,保持屏幕高亮顯示,鍵盤燈也保持亮度
ACQUIRE_CAUSES_WAKEUP:強制使屏幕亮起,這種鎖主要針對一些必須通知用戶的操作.
ON_AFTER_RELEASE:當鎖被釋放時,保持屏幕亮起一段時間