How to get day and month, Year
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-05-2019 10:25 AM
Hi,
please help me in Date , it could not getting Month and year. displaying undefined
Business Rule: Incident , Update, Before
var cdate=current.u_date_needed;
var d = new Date();
var hh = d.getHours();
var date=0;
gs.addInfoMessage(gs.getMessage(hh));---------------------getting correct local user hours -------
var dd = String(d.getDate()).padStart(2, '0');
var mm = String(d.getMonth() + 1).padStart(2, '0');
var yyyy = d.getFullYear();
var today=yyyy+'-'+mm+'-'+dd;
gs.addInfoMessage(gs.getMessage(today)); -------------2019-undefined-undefined
gs.addInfoMessage(gs.getMessage(cdate));
if(today>=cdate)
{
if (hh > 7)
{
current.state='Closed Incomplete';
}
}

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-05-2019 10:30 AM
Try this
var cdate=current.u_date_needed;
var d = new Date();
var hh = d.getHours();
var date=0;
gs.addInfoMessage(gs.getMessage(hh));
var dd = String(d.getDate());
if (dd.length=1)
dd='0'+dd;
var mm = String(d.getMonth() + 1);
if (mm.length=1)
mm='0'+mm;
var yyyy = d.getFullYear();
var today=yyyy+'-'+mm+'-'+dd;
gs.addInfoMessage(gs.getMessage(today));
gs.addInfoMessage(gs.getMessage(cdate));
if(today>=cdate)
{
if (hh > 7)
{
current.state='Closed Incomplete';
}
}
Please mark this response as correct or helpful if it assisted you with your question.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-05-2019 10:46 AM
please help me in Hours calculation
var d = new Date(); // it takes local Time right?
var hh = d.getHours();
gs.addInfoMessage(gs.getMessage(hh));
in my local location current time is 11:14 PM (23 :14 min) but here it is displaying hours is 10 why? , actually i guess it should display 23 right ?
can you suggest me for right track ?
where was wrong in script

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-05-2019 10:56 AM
Can you try this instead.
var cdate=current.u_date_needed;
var gdt = new GlideDateTime();
var today = gdt.getLocalDate();
var hh = gdt.getLocalTime().getByFormat('hh');
gs.addInfoMessage(gs.getMessage(hh));
gs.addInfoMessage(gs.getMessage(today));
gs.addInfoMessage(gs.getMessage(cdt));
if(today>=cdate)
{
if (hh > 7)
{
current.state='Closed Incomplete';
}
}
Please mark this response as correct or helpful if it assisted you with your question.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-05-2019 11:00 AM
when i used same script in OnChange it is giving right date and time
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
dateneeded();
function dateneeded()
{
var cdate=g_form.getValue('u_date_needed');
var d = new Date();
var hh = d.getHours();
var date=0;
alert(d);