Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 8065

Re: FormatDate() equivalent in DS

$
0
0

Hi Ken,

 

the answer to your question can be also found here: Re: Set default value based on current day value and setItems in Design studio

 

As of now (DS 1.3) there are no date conversion scripting functions available yet. See also a similar question here: Convert String to Date - DS 1.2

 

To get the current date you can use: APPLICATION.getInfo().dateNowInternalFormat

that works independently of the user locale.

You can create simple if statements to create your own formatting.

 

Example:

TEXT_1.setText(APPLICATION.getInfo().dateNowInternalFormat);
var monthNum = Convert.subString(APPLICATION.getInfo().dateNowInternalFormat, 4,6);
var monthStr3 = "";
var monthStrFull = "";      if (monthNum == "01") {monthStr3 = "Jan"; monthStrFull = "January";}
else if (monthNum == "02") {monthStr3 = "Feb"; monthStrFull = "February";}
else if (monthNum == "03") {monthStr3 = "Mar"; monthStrFull = "March";}
else if (monthNum == "04") {monthStr3 = "Apr"; monthStrFull = "April";}
else if (monthNum == "05") {monthStr3 = "May"; monthStrFull = "May";}
else if (monthNum == "06") {monthStr3 = "Jun"; monthStrFull = "June";}
else if (monthNum == "07") {monthStr3 = "Jul"; monthStrFull = "July";}
else if (monthNum == "08") {monthStr3 = "Aug"; monthStrFull = "August";}
else if (monthNum == "09") {monthStr3 = "Sep"; monthStrFull = "September";}
else if (monthNum == "10") {monthStr3 = "Oct"; monthStrFull = "October";}
else if (monthNum == "11") {monthStr3 = "Nov"; monthStrFull = "November";}
else if (monthNum == "12") {monthStr3 = "Dec"; monthStrFull = "December";}
TEXT_1.setText(TEXT_1.getText() + " " + monthStr3 + " " + monthStrFull);
var day = Convert.subString(APPLICATION.getInfo().dateNowInternalFormat, 6,8);
var year = Convert.subString(APPLICATION.getInfo().dateNowInternalFormat, 0,4);
TEXT_2.setText(day +" "+ monthStr3 +" "+ year);
// http://en.wikipedia.org/wiki/English_numerals#Ordinal_numbers
var day123 = "th";      if (day == "01" || day == "21" || day == "31") {day123 = "st";}
else if (day == "02" || day == "22") {day123 = "nd";}
else if (day == "03" || day == "23") {day123 = "rd";}
TEXT_3.setText(day+day123+" "+monthStr3+" "+year +" ; "+ day+day123+" "+monthStrFull+" "+year);

 

Result of this code (screenshot):

sap_design_studio_current_date_example.png

 

Kind Regards,

David


Viewing all articles
Browse latest Browse all 8065

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>