Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9304269
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 18, 20262026-06-18T23:40:13+00:00 2026-06-18T23:40:13+00:00

I am designing a service class to update data into the server periodically. Everything

  • 0

I am designing a service class to update data into the server periodically. Everything is working fine, but I have to send the current UTC date time in this format “MM/dd/yyyy HH:mm:ss” to the server. I have tried a number of ways to achieve this, but they are not giving me the desired results.

Source code of the class:

public class MyAlarmService extends Service {

        String device_id;
    // GPSTracker class
       GPSTracker gps;

       String date_time;
@Override
public void onCreate() {
 // TODO Auto-generated method stub
    //Toast.makeText(this, "Service created", Toast.LENGTH_LONG).show();

    //---get a Record---

    }

@Override
public IBinder onBind(Intent intent) {
 // TODO Auto-generated method stub
 //Toast.makeText(this, "MyAlarmService.onBind()", Toast.LENGTH_LONG).show();
 return null;
}

@Override
public void onDestroy() {
 // TODO Auto-generated method stub
 super.onDestroy();
 //Toast.makeText(this, "Service Destroyed.", Toast.LENGTH_LONG).show();
}

@Override
public void onStart(Intent intent, int startId) {
 // TODO Auto-generated method stub
 super.onStart(intent, startId);

 //Toast.makeText(this, "Service Started.", Toast.LENGTH_LONG).show();


//create class object

 gps = new GPSTracker(this);

     // check if GPS enabled        
     if(gps.canGetLocation())
     {
        double latitude = gps.getLatitude();
        double longitude = gps.getLongitude();
        String locationUsing = gps.getLocationUsing();

         final TelephonyManager tm =(TelephonyManager)getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);

         String deviceid = tm.getDeviceId();


//       Calendar aGMTCalendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
//       aGMTCalendar.getTimeInMillis(); //or getTimeInMillis()





         **Date d = new Date(year);
         CharSequence s = DateFormat.format("yyyy-MM-dd hh:mm:ss", d.getTime());**

        // get_date();






         **SimpleDateFormat dateFormatGmt = new SimpleDateFormat("yyyy-MM-dd");
         dateFormatGmt.setTimeZone(TimeZone.getTimeZone("GMT"));
         java.util.Date date = null;
        System.out.println(dateFormatGmt.format(date));

        Toast.makeText(getApplicationContext(),""+date, Toast.LENGTH_LONG).show();**


        //Toast.makeText(getApplicationContext(),"Device ID: "+deviceid+ " Time: "+ s+"\nLat: " + latitude + "\nLong: " + longitude, Toast.LENGTH_LONG).show();

        Log.w( "\nLat: " , ""+latitude);
        Log.w( "\nLong: " , ""+longitude);

        if(haveNetworkConnection())
        {


        //  sendPostRequest(deviceid,date_time,""+latitude,""+longitude);








//          ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(3);
//          
//          nameValuePairs.add(new BasicNameValuePair("lat",""+latitude));
//          nameValuePairs.add(new BasicNameValuePair("lng",""+longitude));
//         
//          
//            try 
//            {
//              HttpClient httpclient = new DefaultHttpClient();
//              //HttpPost httppost = new HttpPost("http://eatcastle.com/security_system_portal/api/getting_lat_lng.php");
//              HttpPost httppost = new HttpPost("http://google.com");
//              httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
//              HttpResponse response = httpclient.execute(httppost);
//              String responseBody = EntityUtils.toString(response.getEntity());
//              
//              //Toast.makeText( getApplicationContext(),""+responseBody,Toast.LENGTH_LONG).show();
//          } 
//            catch (Throwable t) 
//            {
//              Log.d("Error",""+t);
//          } 

        }
        else
        {
            Toast.makeText( getApplicationContext(),"No Internet connection or Wifi available",Toast.LENGTH_LONG).show();
        }
     }
     else
     {
        // GPS or Network is not enabled
        Toast.makeText(getApplicationContext(), "No Network no GPS", Toast.LENGTH_LONG).show();
     }
}

@Override
public boolean onUnbind(Intent intent) {
 // TODO Auto-generated method stub
 // Toast.makeText(this, "Service binded", Toast.LENGTH_LONG).show();
 return super.onUnbind(intent);
}

//=======================================================================================================
//check packet data and wifi
//=======================================================================================================
private boolean haveNetworkConnection() 
{
    boolean haveConnectedWifi = false;
    boolean haveConnectedMobile = false;

    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo[] netInfo = cm.getAllNetworkInfo();
    for (NetworkInfo ni : netInfo) 
    {
        if (ni.getTypeName().equalsIgnoreCase("WIFI"))
            if (ni.isConnected())
                haveConnectedWifi = true;
        if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
            if (ni.isConnected())
                haveConnectedMobile = true;
    }
    return haveConnectedWifi || haveConnectedMobile;
}
//=======================================================================================================
    //checking packet data and wifi END
    //=======================================================================================================


void get_date()
{



}







//sending async post request
private void sendPostRequest(String deviceid, String date_time,String latitude, String longitude) {

    class SendPostReqAsyncTask extends AsyncTask<String, Void, String>{

        @Override
        protected String doInBackground(String... params) {

            String paramDeviceid = params[0];
            String paramDate_time = params[1];
            String paramLatitude = params[2];
            String paramLongitude = params[3];

            //System.out.println("*** doInBackground ** paramUsername " + paramUsername + " paramPassword :" + paramPassword);

            HttpClient httpClient = new DefaultHttpClient();

            // In a POST request, we don't pass the values in the URL.
            //Therefore we use only the web page URL as the parameter of the HttpPost argument
            HttpPost httpPost = new HttpPost("http://google.com");

            // Because we are not passing values over the URL, we should have a mechanism to pass the values that can be
            //uniquely separate by the other end.
            //To achieve that we use BasicNameValuePair             
            //Things we need to pass with the POST request
            BasicNameValuePair DeviceidBasicNameValuePair = new BasicNameValuePair("stringLoginUser", paramDeviceid);
            BasicNameValuePair Date_timeBasicNameValuePAir = new BasicNameValuePair("stringLoginPwd", paramDate_time);
            BasicNameValuePair LatitudeBasicNameValuePAir = new BasicNameValuePair("stringLoginPwd", paramLatitude);
            BasicNameValuePair LongitudeBasicNameValuePAir = new BasicNameValuePair("stringLoginPwd", paramLongitude);

            // We add the content that we want to pass with the POST request to as name-value pairs
            //Now we put those sending details to an ArrayList with type safe of NameValuePair
            List<NameValuePair> nameValuePairList = new ArrayList<NameValuePair>();
            nameValuePairList.add(DeviceidBasicNameValuePair);
            nameValuePairList.add(Date_timeBasicNameValuePAir);
            nameValuePairList.add(LatitudeBasicNameValuePAir);
            nameValuePairList.add(LongitudeBasicNameValuePAir);

            try {
                // UrlEncodedFormEntity is an entity composed of a list of url-encoded pairs. 
                //This is typically useful while sending an HTTP POST request. 
                UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(nameValuePairList);

                // setEntity() hands the entity (here it is urlEncodedFormEntity) to the request.
                httpPost.setEntity(urlEncodedFormEntity);

                try {
                    // HttpResponse is an interface just like HttpPost.
                    //Therefore we can't initialize them
                    HttpResponse httpResponse = httpClient.execute(httpPost);



                    // According to the JAVA API, InputStream constructor do nothing. 
                    //So we can't initialize InputStream although it is not an interface
                    InputStream inputStream = httpResponse.getEntity().getContent();

                    InputStreamReader inputStreamReader = new InputStreamReader(inputStream);

                    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

                    StringBuilder stringBuilder = new StringBuilder();

                    String bufferedStrChunk = null;

                    while((bufferedStrChunk = bufferedReader.readLine()) != null){
                        stringBuilder.append(bufferedStrChunk);
                    }

                    return stringBuilder.toString();

                } catch (ClientProtocolException cpe) {
                    System.out.println("First Exception caz of HttpResponese :" + cpe);
                    cpe.printStackTrace();
                } catch (IOException ioe) {
                    System.out.println("Second Exception caz of HttpResponse :" + ioe);
                    ioe.printStackTrace();
                }

            } catch (UnsupportedEncodingException uee) {
                System.out.println("An Exception given because of UrlEncodedFormEntity argument :" + uee);
                uee.printStackTrace();
            }

            return null;
        }

        @Override
        protected void onPostExecute(String result) {
            super.onPostExecute(result);

            Toast.makeText(getApplicationContext(), result, Toast.LENGTH_LONG).show();






        }           
    }

    SendPostReqAsyncTask sendPostReqAsyncTask = new SendPostReqAsyncTask();
    sendPostReqAsyncTask.execute(deviceid, date_time,latitude,longitude);       
}




}  

How should I pick up the current utc date time in the above mentioned format and send it to the server?

P.S.: Sometimes while implementing different methods, I also found an IDE error saying new Date() constructor is not defined.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-18T23:40:14+00:00Added an answer on June 18, 2026 at 11:40 pm

    Why are you assigning null to your date value..?

    Check this out:

    Date formattedDate = new Date(System.currentTimeMillis());
    
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy MM dd, hh:mm a", Locale.US);
    
    String time = sdf.format(formattedDate);
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am designing a Proxy Service sequence that includes an XQuery transformation. I have
I am designing a WCF service with callback, but my implementation of the callback
I'm currently designing an app that pulls map data from a service and renders
I am designing a set of 'service' layer objects (data objects and interface definitions)
I am designing a WCF service using DDD. I have a domain service layer
I have a class LocationHelper which I am designing to obtain a user location.
I have a spring application and I am trying to autowire my service into
While designing a service class should it be singleton in java? Generally DAO is
How can I inject a service into Symfony2/Doctrine2 Data Fixtures ? I want to
i was thinking about designing a service that can provide my subscribers feed updates

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.