package example.com.javatimedemo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import com.jakewharton.threetenabp.AndroidThreeTen;
import org.threeten.bp.DayOfWeek;
import org.threeten.bp.LocalDateTime;
import org.threeten.bp.temporal.TemporalAdjusters;
public class MainActivity extends AppCompatActivity {
TextView monthly, weekly;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidThreeTen.init(getApplication());
setContentView(R.layout.activity_main);
monthly = (TextView) findViewById(R.id.monthly);
weekly = (TextView) findViewById(R.id.weekly);
}
@Override
protected void onResume() {
super.onResume();
LocalDateTime now = LocalDateTime.now();
LocalDateTime weeklyPayDay =
now.with(TemporalAdjusters.next(DayOfWeek.FRIDAY));
weekly.setText("Weekly employees' payday is Friday " +
weeklyPayDay.getMonth() + " " +
weeklyPayDay.getDayOfMonth());
LocalDateTime monthlyPayDay =
now.with(TemporalAdjusters.lastInMonth(DayOfWeek.FRIDAY));
monthly.setText("Monthly employees are paid on " +
monthlyPayDay.getMonth() + " " +
monthlyPayDay.getDayOfMonth());
}
}