引数はミリ秒。
Dateオブジェクトを利用して、現在時刻がsleepを呼んだ時の日時+引数 を経過するまでループを回す。
ただし画面が固まるので利用する場面はほとんどないんじゃないかな。
function sleep(milliSeconds) {
var startTime = new Date().getTime();
while (new Date().getTime() < startTime + milliSeconds);
}
function sleep(milliSeconds) {
var startTime = new Date().getTime();
while (new Date().getTime() < startTime + milliSeconds);
}
$ curl https://raw.github.com/hokaccha/nodebrew/master/nodebrew | perl - setup
PATH=$HOME/.nodebrew/current/bin:$PATH
nodebrew install v0.6.12
nodebrew use v0.6.12
brew install wget
% git clone git://github.com/creationix/nvm.git ~/.nvm % source ~/.nvm/nvm.sh
nvm_ls:17:no matches found: vdefault*
nvm install v0.6.11
node --version
source ~/.nvm/nvm.sh nvm use v0.6.11 > /dev/null
var formatTime = function(seconds) {
var result = "";
//時間計算
var hour = Math.floor((seconds / 60) / 60);
var min = Math.floor((seconds / 60) % 60);
var sec = Math.floor(seconds % 60);
//フォーマット
if (hour > 0) {
result += hour + "時";
}
if (min > 0) {
result += min + "分";
}
if (sec > 0) {
result += sec + "秒";
}
return result;
}
WebView wv = (WebView)v.findViewById(R.id.webview);
wv.loadUrl("file:///android_asset/www/index.html");
wv.setWebChromeClient(new WebChromeClient(){
@Override
public boolean onConsoleMessage(ConsoleMessage cm){
log.d("hogeActivity", cm.message() + "--From line " + cm.lineNumber() + " of " + cm.sourceId());
return true;
}
});
wv.loadUrl("javascript:hoge()");
$(document).ready(function() {
function hoge() {
$(document).text("hello world");
}
});
function hoge() {
$(document).text("hello world");
}
wv.getSettings().setJavaScriptEnabled(true);
''' <summary>
''' 指定した年、週番号の月曜日を取得
''' </summary>
''' <param name="year">年(yyyy)</param>
''' <param name="weekNum">週番号(1-53)</param>
''' <returns></returns>
''' <remarks></remarks>
Shared Function GetFirstDateOfWeek(ByVal year As Integer, ByVal weekNum As Integer) As DateTime
'第一週をその年最初の月曜日からの週と設定
Dim weekRule As CalendarWeekRule = CalendarWeekRule.FirstFullWeek
Dim dtJan1 As DateTime = New DateTime(year, 1, 1)
'指定した年の最初の月曜日を取得
'この例では月曜日に固定しているが、DayOfWeek.Mondayを引数として受け取れば
'任意の曜日の日付を取得できる
Dim dtFirstMonday As DateTime = GetNearestDayOfWeek(dtJan1, DayOfWeek.Monday)
Dim cal As Calendar = CultureInfo.CurrentCulture.Calendar
Dim firstWeek As Integer = cal.GetWeekOfYear(dtJan1, weekRule, DayOfWeek.Monday)
If firstWeek <= 1 Then
weekNum -= 1
End If
Dim result As DateTime = dtFirstMonday.AddDays(weekNum * 7)
Return result
End Function
''' <summary>
''' 指定した日付から直近(未来)の指定した曜日の日付を取得
''' </summary>
''' <param name="dtDate">日付</param>
''' <param name="desiredDayOfWeek">曜日</param>
''' <returns></returns>
''' <remarks></remarks>
Shared Function GetNearestDayOfWeek(ByVal dtDate As DateTime, ByVal desiredDayOfWeek As DayOfWeek) As DateTime
Dim dayOfWeek As DayOfWeek = dtDate.DayOfWeek
If dayOfWeek = desiredDayOfWeek Then
Return dtDate
Else
Return dtDate.AddDays(((Integer.Parse(System.DayOfWeek.Saturday) - Integer.Parse(dtDate.DayOfWeek) + Integer.Parse(desiredDayOfWeek)) Mod 7) + 1)
End If
End Function
Dim year As Integer = 2011 Dim weekNum As Integer = 50 Dim dtMonday As DateTime = GetFirstDateOfWeek(weekYear, weekNum)