Bir yil mi ileriye alayim? Bence mantiksal bir hata yapiyorum tarihi formatlarken. Turgay hoca neredesin

projeyi atabilir misin bana

Atıyorum İnceleyeyim az kodu refactor yaparız hem. JSON response dönmek için basit bir kütüphane kullanalım. Buradan bu json kütüphanesini indirelim.. Bu linkte kütüphanenin nasıl kullanacılacağına dair örnek kodlar var.. Velhasıl kodu biraz düzenleyelim Java'da metod isimleri küçük harfler başlar ve camel case şeklinde yazılır.. Örnek : buTarihten gibi ama bunun yerine fromDate, toDate şeklinde tanımlarsan daha güzel Bakış açındaki yanlışlığa gelirsek. Olayı çok çetrefilleştirmişsin. Ön yüzde sen bir başlangıç tarihi birde bitiş tarihi set ettireceksin sonrasında ise bu tarih aralığına göre bir sql çalıştıracaksın.. Haftalık, aylık, yıllık vs. data için jQuery ile datayı jsp'ye gönderirken halletmen en temizidir Mesela adam 1 hafta sonrasını işaretledi.. O zamna sende client side tarafında java scrip ile anlık tarihi alacaksın bunu startDate olarak atayacaksın sonrasında +7 gün ekleyeceksin gibi.. bu tür işleri front end'de halletmek lazım yoksa web server aşırı gereksiz istek alır. Koda bir çok kontrol eklenebilir ben en basic hali ile kendimce MVC bir mimari oluşturup yazdım. Sen database tablona göre EntityModel'i şekillendirirsin . Önemli Not : Kodları editörde yazmadım hali ile syntax hataları olabilir. entity. jsp JSP ile client'ten gelen değerleri yakalayıp, backend'e java sınıfına gönderelim, sınıfta bize json formatın bir data listesi dönsün.. <%@page contentType="text/html; charset=UTF-8"%> <%@page import="org. json. simple. JSONObject"%> <% JSONObject jsonObj =new JSONObject ; String startDate = request. getParameter ; String endDate = request. getParameter ; if(StringUtils. isNotBlank && StringUtils. isNotBlank else out. print ; out. flush ; %> Hepsini görmek için tıklayın... JSP'nin eriştiği Controller sınıfı public class DataController{ private static final DateTimeFormatter DATE_FORMATTER_WITH_MILLISECOND = DateTimeFormat. forPattern ; private DataService dataService = new DataService ; public List<EntityModel> getEntityListFilterInDate private static Date formatTimeWithMillisecond } Hepsini görmek için tıklayın... Dataya erişeceğimiz ara katman servis katmanı public class DataService{ private static final String DATE_DIFF_QUERY = "SELECT FROM TABLE t WHERE t. startDate >=? AND t. endDate<=?"; private DatabaseConnection connection = new DatabaseConnection ; public List<EntityModel> getEntityListFromDbDateFilter Connection conn = connection. connect ; List<EntityModel> entityList = new ArrayList<EntityModel> ; try{ if PreparedStatement pstmt = conn. prepareStatement ; pstmt. setDate(1, startDate); pstmt. setDate(2, endDate); ResultSet rs = pstmt. executeQuery ; while(rs. next }catch finally return entityList; } } Hepsini görmek için tıklayın... basit bir database bağlantı sınıfı.. public class DatabaseConnection{ private Connection conn = null; private String driver = "org. postgresql. Driver"; //PostgreSQL için private String password = test123 //Şifre private String url = "jdbcpostgresql://127.0.0.1/testDbName"; // Database URL private String userName = "test"; // public Connection connect throws Exception public void close throws Exception } Hepsini görmek için tıklayın... Arayüze pushlanacak data model sınıfı public class EntityModel implements Serializable{ private static final long serialVersionUID = -2408471970657325774L; private Long id; private String name; private String phone; private String email; private Date startDate; private Date endDate; public EntityModel public EntityModel public Long getId public void setId public String getName public void setName public String getPhone public void setPhone public String getEmail public void setEmail public Date getStartDate public void setStartDate public Date getEndDate public void setEndDate } Hepsini görmek için tıklayın... -

Iste problemde orada basliyor... 365 gun oncesinin kayitlarini istemiyorum. Bu senenin yani ocak subat ve martin kayitlarini istiyorum.

Tarihi 31/12 yaptigimda evet sonuclar gelmeye basladi Bu yili sectigimde Tarihi bugunun tarihine degistirdigimde, Mart ayina dair sonuclar gelmiyor. Birde bu hafta ve bu ayin tarihini sectigimde yine tik yok... Bugunu sectigimde calisiyor

Yav sen 31/12 yaptığında bilgiler geliyor mu onu öğrenmek istiyorum Yorum yapma icraat göster

31/12 yap tarihi öyle dene

sana mantıksız gelecek ama pc nin tarihini ileri alıp dener misin tekrar? maksat bu yıl kayıtları için 365 gün olsun elinde

Herkese iyi gunler hayirli programlamalar Postgresql veritabanindan aldigim tum verileri cesitli parametrelerle filtrelemeye calisiyorum. Filtrelenen bilgiler json formatinda cikti olacak. soyle birsey yazdim.. kayit_arama. jsp <java kutuphanelerini import et> <veritabanina baglan> Sonrada.. Kod: String BuTarihten = request. getParameter ; String BuTariheKadar = request. getParameter ; String TarihCesitNedir = request. getParameter ; Bundan sonrada eger tarihcesidi, "Bugun" ise sunu yap, "Bu hafta" ise sunu yap, "Bu ay" ise sunu yap, "Bu Yil" ise sunu yap seklinde algoritmayi gelistirmeye basladim. Kod: if { Eger client'tan gelen istek bugunse else if buhaftaysa else if Buaysa //else if Buyilsa else if Kullanicinin belirledigi tarihler arasinda ise else if Tum kayitlar else } } Sonrada VEritabanindan istedigim verileri SELECt yapip... Sonuclarida json array'a yazdiriyorum. Sorunum bu yil kayitlarini filtrelerken, bos cikti almam. Nerede yanlis yapiyorum cozemedim.