/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.text.SimpleDateFormat;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
cini.setTime(
SDF.parse("01/05/2017"));
cfin.setTime(
SDF.parse("15/05/2017"));
imprimirDia(
"Lunes",
System.
out.
println("Ahora lo bueno!"); imprimirDia(
"Sábado!!",
}
private static void imprimirDia(
int diaSemanaBuscado,
int diaInicial
= cini.
get(Calendar.
DAY_OF_WEEK); int diferenciaDias = diaSemanaBuscado - diaInicial; // dias que faltan para el primer lunes.
if (diferenciaDias < 0) {
diferenciaDias += 6;
}
cini.
add(Calendar.
DATE, diferenciaDias
); // cini está en el primer lunes while (!cfin.before(cini)) {
//dates.add(formatter.format(cini.getTime());
System.
out.
println(nombreDia
+ ": " + SDF.
format(cini.
getTime())); cini.
add(Calendar.
DATE,
7); // Siguiente lunes }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnRleHQuU2ltcGxlRGF0ZUZvcm1hdDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHJpdmF0ZSBzdGF0aWMgU2ltcGxlRGF0ZUZvcm1hdCBTREYgPQoJCW5ldyBTaW1wbGVEYXRlRm9ybWF0KCJkZC9NTS95eXl5Iik7CgkJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlHcmVnb3JpYW5DYWxlbmRhciBjaW5pID0KCQkJbmV3IEdyZWdvcmlhbkNhbGVuZGFyKCk7CgkJY2luaS5zZXRUaW1lKAoJCQlTREYucGFyc2UoIjAxLzA1LzIwMTciKSk7CgkJR3JlZ29yaWFuQ2FsZW5kYXIgY2ZpbiA9CgkJCW5ldyBHcmVnb3JpYW5DYWxlbmRhcigpOwoJCWNmaW4uc2V0VGltZSgKCQkJU0RGLnBhcnNlKCIxNS8wNS8yMDE3IikpOwoKCQlpbXByaW1pckRpYSgKCQkJQ2FsZW5kYXIuTU9OREFZLAoJCQkiTHVuZXMiLAoJCQkoR3JlZ29yaWFuQ2FsZW5kYXIpIGNpbmkuY2xvbmUoKSwKCQkJKEdyZWdvcmlhbkNhbGVuZGFyKSBjZmluLmNsb25lKCkpOwoJCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkFob3JhIGxvIGJ1ZW5vISIpOwoJCWltcHJpbWlyRGlhKAoJCQlDYWxlbmRhci5TQVRVUkRBWSwKCQkJIlPDoWJhZG8hISIsCgkJCShHcmVnb3JpYW5DYWxlbmRhcikgY2luaS5jbG9uZSgpLAoJCQkoR3JlZ29yaWFuQ2FsZW5kYXIpIGNmaW4uY2xvbmUoKSk7CgkJCgl9CgkKCXByaXZhdGUgc3RhdGljIHZvaWQgaW1wcmltaXJEaWEoCgkJaW50IGRpYVNlbWFuYUJ1c2NhZG8sCgkJU3RyaW5nIG5vbWJyZURpYSwKCQlHcmVnb3JpYW5DYWxlbmRhciBjaW5pLAoJCUdyZWdvcmlhbkNhbGVuZGFyIGNmaW4pIHsKCgkJCiAgICAJaW50IGRpYUluaWNpYWwgPSBjaW5pLmdldChDYWxlbmRhci5EQVlfT0ZfV0VFSyk7CiAgICAJaW50IGRpZmVyZW5jaWFEaWFzID0gZGlhU2VtYW5hQnVzY2FkbyAtIGRpYUluaWNpYWw7IC8vIGRpYXMgcXVlIGZhbHRhbiBwYXJhIGVsIHByaW1lciBsdW5lcy4KICAgIAlpZiAoZGlmZXJlbmNpYURpYXMgPCAwKSB7CiAgICAgICAJCWRpZmVyZW5jaWFEaWFzICs9IDY7CiAgICAJfQogICAgCWNpbmkuYWRkKENhbGVuZGFyLkRBVEUsIGRpZmVyZW5jaWFEaWFzKTsgLy8gY2luaSBlc3TDoSBlbiBlbCBwcmltZXIgbHVuZXMKICAgIAl3aGlsZSAoIWNmaW4uYmVmb3JlKGNpbmkpKSB7CiAgICAgICAJCS8vZGF0ZXMuYWRkKGZvcm1hdHRlci5mb3JtYXQoY2luaS5nZXRUaW1lKCkpOwogICAgICAgCQlTeXN0ZW0ub3V0LnByaW50bG4obm9tYnJlRGlhICsgIjogIiArIFNERi5mb3JtYXQoY2luaS5nZXRUaW1lKCkpKTsKICAgICAgIAkJY2luaS5hZGQoQ2FsZW5kYXIuREFURSwgNyk7IC8vIFNpZ3VpZW50ZSBsdW5lcwogICAgCX0KICAgIH0JCQp9