Trying to get time in searched city but getting time in current location












0















Example of what I'm trying to achieve:
search City-> pass timestamp from APi -> get current time in this city(such as Tokyo 17:00)
Right now I'm getting time in my current location.
Here is timestampConverter function:



fun timestampConverter(num: Long): String {
var format = "HH:mm"
val formatter = SimpleDateFormat(format)
val calendar = Calendar.getInstance()
calendar.timeInMillis = num * 1000
return formatter.format(calendar.time)
}


Also I've tried to get hour by converting string



fun time(string: String): String{
val format = "yyyy-MM-dd'T'hh:mm:ss+|-hh:mm"
val expectedFormat = "hh:mm"
val dateFormat = SimpleDateFormat(format)
var date: Date? = null
var convertedDate: String? = null
try {
date = dateFormat.parse(string)
val simpleDateFormat = SimpleDateFormat(expectedFormat)
convertedDate = simpleDateFormat.format(date)
return convertedDate!!
} catch (e: Exception) {
e.printStackTrace()
return ""
}
}


Error:



java.text.ParseException: Unparseable date: "2018-11-27T05:00:00-05:00"
at java.text.DateFormat.parse(DateFormat.java:362)









share|improve this question




















  • 1





    As an aside consider throwing away the long outmoded and notoriously troublesome SimpleDateFormat and friends, and adding ThreeTenABP to your Android project in order to use java.time, the modern Java date and time API. It is so much nicer to work with.

    – Ole V.V.
    Nov 27 '18 at 10:55
















0















Example of what I'm trying to achieve:
search City-> pass timestamp from APi -> get current time in this city(such as Tokyo 17:00)
Right now I'm getting time in my current location.
Here is timestampConverter function:



fun timestampConverter(num: Long): String {
var format = "HH:mm"
val formatter = SimpleDateFormat(format)
val calendar = Calendar.getInstance()
calendar.timeInMillis = num * 1000
return formatter.format(calendar.time)
}


Also I've tried to get hour by converting string



fun time(string: String): String{
val format = "yyyy-MM-dd'T'hh:mm:ss+|-hh:mm"
val expectedFormat = "hh:mm"
val dateFormat = SimpleDateFormat(format)
var date: Date? = null
var convertedDate: String? = null
try {
date = dateFormat.parse(string)
val simpleDateFormat = SimpleDateFormat(expectedFormat)
convertedDate = simpleDateFormat.format(date)
return convertedDate!!
} catch (e: Exception) {
e.printStackTrace()
return ""
}
}


Error:



java.text.ParseException: Unparseable date: "2018-11-27T05:00:00-05:00"
at java.text.DateFormat.parse(DateFormat.java:362)









share|improve this question




















  • 1





    As an aside consider throwing away the long outmoded and notoriously troublesome SimpleDateFormat and friends, and adding ThreeTenABP to your Android project in order to use java.time, the modern Java date and time API. It is so much nicer to work with.

    – Ole V.V.
    Nov 27 '18 at 10:55














0












0








0








Example of what I'm trying to achieve:
search City-> pass timestamp from APi -> get current time in this city(such as Tokyo 17:00)
Right now I'm getting time in my current location.
Here is timestampConverter function:



fun timestampConverter(num: Long): String {
var format = "HH:mm"
val formatter = SimpleDateFormat(format)
val calendar = Calendar.getInstance()
calendar.timeInMillis = num * 1000
return formatter.format(calendar.time)
}


Also I've tried to get hour by converting string



fun time(string: String): String{
val format = "yyyy-MM-dd'T'hh:mm:ss+|-hh:mm"
val expectedFormat = "hh:mm"
val dateFormat = SimpleDateFormat(format)
var date: Date? = null
var convertedDate: String? = null
try {
date = dateFormat.parse(string)
val simpleDateFormat = SimpleDateFormat(expectedFormat)
convertedDate = simpleDateFormat.format(date)
return convertedDate!!
} catch (e: Exception) {
e.printStackTrace()
return ""
}
}


Error:



java.text.ParseException: Unparseable date: "2018-11-27T05:00:00-05:00"
at java.text.DateFormat.parse(DateFormat.java:362)









share|improve this question
















Example of what I'm trying to achieve:
search City-> pass timestamp from APi -> get current time in this city(such as Tokyo 17:00)
Right now I'm getting time in my current location.
Here is timestampConverter function:



fun timestampConverter(num: Long): String {
var format = "HH:mm"
val formatter = SimpleDateFormat(format)
val calendar = Calendar.getInstance()
calendar.timeInMillis = num * 1000
return formatter.format(calendar.time)
}


Also I've tried to get hour by converting string



fun time(string: String): String{
val format = "yyyy-MM-dd'T'hh:mm:ss+|-hh:mm"
val expectedFormat = "hh:mm"
val dateFormat = SimpleDateFormat(format)
var date: Date? = null
var convertedDate: String? = null
try {
date = dateFormat.parse(string)
val simpleDateFormat = SimpleDateFormat(expectedFormat)
convertedDate = simpleDateFormat.format(date)
return convertedDate!!
} catch (e: Exception) {
e.printStackTrace()
return ""
}
}


Error:



java.text.ParseException: Unparseable date: "2018-11-27T05:00:00-05:00"
at java.text.DateFormat.parse(DateFormat.java:362)






android kotlin






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 27 '18 at 10:23







Jurgiele

















asked Nov 27 '18 at 10:17









JurgieleJurgiele

408




408








  • 1





    As an aside consider throwing away the long outmoded and notoriously troublesome SimpleDateFormat and friends, and adding ThreeTenABP to your Android project in order to use java.time, the modern Java date and time API. It is so much nicer to work with.

    – Ole V.V.
    Nov 27 '18 at 10:55














  • 1





    As an aside consider throwing away the long outmoded and notoriously troublesome SimpleDateFormat and friends, and adding ThreeTenABP to your Android project in order to use java.time, the modern Java date and time API. It is so much nicer to work with.

    – Ole V.V.
    Nov 27 '18 at 10:55








1




1





As an aside consider throwing away the long outmoded and notoriously troublesome SimpleDateFormat and friends, and adding ThreeTenABP to your Android project in order to use java.time, the modern Java date and time API. It is so much nicer to work with.

– Ole V.V.
Nov 27 '18 at 10:55





As an aside consider throwing away the long outmoded and notoriously troublesome SimpleDateFormat and friends, and adding ThreeTenABP to your Android project in order to use java.time, the modern Java date and time API. It is so much nicer to work with.

– Ole V.V.
Nov 27 '18 at 10:55












1 Answer
1






active

oldest

votes


















0














Wrong pattern val format = "yyyy-MM-dd'T'hh:mm:ss+|-hh:mm", shouldn't include +|-hh:mm.
I was using format from http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53497396%2ftrying-to-get-time-in-searched-city-but-getting-time-in-current-location%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Wrong pattern val format = "yyyy-MM-dd'T'hh:mm:ss+|-hh:mm", shouldn't include +|-hh:mm.
    I was using format from http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm






    share|improve this answer




























      0














      Wrong pattern val format = "yyyy-MM-dd'T'hh:mm:ss+|-hh:mm", shouldn't include +|-hh:mm.
      I was using format from http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm






      share|improve this answer


























        0












        0








        0







        Wrong pattern val format = "yyyy-MM-dd'T'hh:mm:ss+|-hh:mm", shouldn't include +|-hh:mm.
        I was using format from http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm






        share|improve this answer













        Wrong pattern val format = "yyyy-MM-dd'T'hh:mm:ss+|-hh:mm", shouldn't include +|-hh:mm.
        I was using format from http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 27 '18 at 10:40









        JurgieleJurgiele

        408




        408
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53497396%2ftrying-to-get-time-in-searched-city-but-getting-time-in-current-location%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

            Calculate evaluation metrics using cross_val_predict sklearn

            Insert data from modal to MySQL (multiple modal on website)