• Recent
    • Tags
    • Popular
    • Register
    • Login

    Please Note This forum exists for community support for the Mango product family and the Radix IoT Platform. Although Radix IoT employees participate in this forum from time to time, there is no guarantee of a response to anything posted here, nor can Radix IoT, LLC guarantee the accuracy of any information expressed or conveyed. Specific project questions from customers with active support contracts are asked to send requests to support@radixiot.com.

    Radix IoT Website Mango 3 Documentation Website Mango 4 Documentation Website Mango 5 Documentation Website

    System Time

    User help
    2
    5
    2.8k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      alexcclarke
      last edited by

      I need to display the time in DGLux, however the system time is e.g. Tue Nov 17 HH:MM:SS WAST 2015 - how can I change this format to be Tuesday 17 November 2015 HH:MM for example.

      1 Reply Last reply Reply Quote 0
      • phildunlapP
        phildunlap
        last edited by phildunlap

        Are you trying to display user time or server time?

        To display user time, you can have a script element with an output string property -->

        function getDayText( num ) {
        switch (num) {
        case 0 :
        return "Sunday";
        case 1 :
        return "Monday";
        case 2:
        return "Tuesday";
        case 3:
        return "Wednesday";
        case 4:
        return "Thursday";
        case 5:
        return "Friday";
        case 6:
        return "Saturday";
        }
        }

        function getMonthText( num ) {
        switch (num) {
        case 0:
        return "January";
        case 10:
        return "November";
        default:
        return "default";
        }
        }

        function pad( num ) {
        if( num < 10 )
        return "0" + num;
        return num;
        }

        var now = new Date();
        var output = getDayText( now.getDay() ) + " " + now.getDate() + " " + getMonthText( now.getMonth() ) + " " + now.getHours() + ":" + pad( now.getMinutes() );

        I am just get reacquainted with some things, but I do not believe there is access to date formatting classes in the DGScript. They do have a date formatter widget that I believe you should be able to bind a running timestamp (a simple script where output=now.toLocaleString(); ) to the date time formatter widget.

        1 Reply Last reply Reply Quote 0
        • A
          alexcclarke
          last edited by

          I'm struggling to get this to work....
          Error: Unexpected end of file - just trying to get the week day to work for now.

          phildunlapP 1 Reply Last reply Reply Quote 0
          • phildunlapP
            phildunlap @alexcclarke
            last edited by phildunlap

            @alexcclarke

            That could have been a missing curly brace in the second switch. I found myself thinking the way I suggested wasn't the DGLux way as I was falling asleep last night. I think you may find it easier to have a script triggered by a timer (bind the count to a property of the script, make the script execute on change), sets output = new Date(). Next double click that string property and bind it to the input for a date formatter widget, and you can use normal format strings to get it how you'd like. I think that pattern is:

            EEEE D MMMM YYYY at H:NN ==== for 24 hour time
            EEEE D MMMM YYYY at L:NN A ==== for AM/PM 12 hour time

            I will also go and edit my script to make it easier to get working.

            You can find more information on format strings at http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/formatters/DateFormatter.html

            1 Reply Last reply Reply Quote 0
            • A
              alexcclarke
              last edited by

              @phildunlap

              Here is my solution maybe not the neatest script but it works

              var date = new Date();
              minutes = date.getMinutes();
              seconds = date.getSeconds();
              hour = date.getHours();
              year = date.getFullYear();
              day = date.getDay();
              month = date.getMonth();
              dates = date.getDate();

              if (minutes < 10)
              {
              min = "0" + minutes;
              }
              else
              {
              min = minutes;
              }

              if (day == 0)
              {
              strday = "Sunday";
              }
              if (day == 1)
              {
              strday = "Monday";
              }
              if (day == 2)
              {
              strday = "Tuesday";
              }
              if (day == 3)
              {
              strday = "Wednesday";
              }
              if (day == 4)
              {
              strday = "Thursday";
              }
              if (day == 5)
              {
              strday = "Friday";
              }
              if (day == 6)
              {
              strday = "Saturday";
              }

              if (month == 0)
              {
              strmonth = "January";
              }
              if (month == 1)
              {
              strmonth = "February";
              }
              if (month == 2)
              {
              strmonth = "March";
              }
              if (month == 3)
              {
              strmonth = "April";
              }
              if (month == 4)
              {
              strmonth = "May";
              }
              if (month == 5)
              {
              strmonth = "June";
              }
              if (month == 6)
              {
              strmonth = "July";
              }
              if (month == 7)
              {
              strmonth = "August";
              }
              if (month == 8)
              {
              strmonth = "September";
              }
              if (month == 9)
              {
              strmonth = "October";
              }
              if (month == 10)
              {
              strmonth = "November";
              }
              if (month == 11)
              {
              strmonth = "December";
              }

              strDated = strday + "," + " " + dates + " " + strmonth + " " + year;

              strTimes = hour + ":" + min;

              1 Reply Last reply Reply Quote 0
              • First post
                Last post