1 28 29 package com.idaremedia.antx.solo.tests; 30 31 import java.text.SimpleDateFormat ; 32 import java.util.Date ; 33 34 import com.idaremedia.antx.apis.Requester; 35 import com.idaremedia.antx.helpers.DateTimeFormat; 36 import com.idaremedia.antx.helpers.Tk; 37 import com.idaremedia.antx.starters.ValueURIHandlerSkeleton; 38 39 48 49 public final class NowValueURIHandler extends ValueURIHandlerSkeleton 50 { 51 54 public NowValueURIHandler() 55 { 56 } 57 58 59 63 public String valueFrom(String uriFragment, String fullUri, Requester clnt) 64 { 65 Date now = new Date (); 66 if (uriFragment.length()==0) { 67 return now.toString(); 68 } 69 String query = uriFragment.toLowerCase(); 70 if ("gmt".equals(query)) { 71 return DateTimeFormat.GMTformat(now.getTime()); 72 } 73 if (query.startsWith("++") || query.startsWith("--")) { 74 long time = now.getTime(); 75 int delta = Tk.integerFrom(query.substring(2),-1); 76 if (delta>=0) { 77 if (query.charAt(0)=='+') { 78 time += delta; 79 } else { 80 time -= delta; 81 } 82 } 83 return DateTimeFormat.GMTformat(time); 84 } 85 SimpleDateFormat df = new SimpleDateFormat (uriFragment); 86 return DateTimeFormat.format(now.getTime(),df); 87 } 88 } 89 90 | Popular Tags |