diff --git a/samples/outlook/90-other-item-apis/get-end-read.yaml b/samples/outlook/90-other-item-apis/get-end-read.yaml
index e66f3af01..6375abab8 100644
--- a/samples/outlook/90-other-item-apis/get-end-read.yaml
+++ b/samples/outlook/90-other-item-apis/get-end-read.yaml
@@ -7,10 +7,18 @@ api_set:
Mailbox: '1.1'
script:
content: |-
- document.getElementById("get").addEventListener("click", get);
+ document.getElementById("get-utc").addEventListener("click", getUtc);
+ document.getElementById("get-local").addEventListener("click", getLocal);
- function get() {
- console.log(`Appointment ends: ${Office.context.mailbox.item.end}`);
+ function getUtc() {
+ const time = Office.context.mailbox.item.end;
+ console.log(`Appointment ends (UTC): ${time.toUTCString()}`);
+ }
+
+ function getLocal() {
+ const time = Office.context.mailbox.item.end;
+ const localTime = Office.context.mailbox.convertToLocalClientTime(time);
+ console.log(`Appointment ends (local): ${localTime.month + 1}/${localTime.date}/${localTime.year}, ${localTime.hours}:${localTime.minutes}:${localTime.seconds}`);
}
language: typescript
template:
@@ -22,8 +30,11 @@ template:
Try it out
+ Get end date and time (UTC)
+
+
language: html
style:
diff --git a/samples/outlook/90-other-item-apis/get-set-end-appointment-organizer.yaml b/samples/outlook/90-other-item-apis/get-set-end-appointment-organizer.yaml
index 22f02f686..4e8340ca6 100644
--- a/samples/outlook/90-other-item-apis/get-set-end-appointment-organizer.yaml
+++ b/samples/outlook/90-other-item-apis/get-set-end-appointment-organizer.yaml
@@ -7,16 +7,32 @@ api_set:
Mailbox: '1.1'
script:
content: |-
- document.getElementById("get").addEventListener("click", get);
+ document.getElementById("get-utc").addEventListener("click", getUtc);
+ document.getElementById("get-local").addEventListener("click", getLocal);
document.getElementById("set").addEventListener("click", set);
- function get() {
+ function getUtc() {
Office.context.mailbox.item.end.getAsync((result) => {
if (result.status !== Office.AsyncResultStatus.Succeeded) {
console.error(`Action failed with message ${result.error.message}`);
return;
}
- console.log(`Appointment ends: ${result.value}`);
+
+ const time = result.value;
+ console.log(`Appointment ends (UTC): ${time.toUTCString()}`);
+ });
+ }
+
+ function getLocal() {
+ Office.context.mailbox.item.end.getAsync((result) => {
+ if (result.status !== Office.AsyncResultStatus.Succeeded) {
+ console.error(`Action failed with message ${result.error.message}`);
+ return;
+ }
+
+ const time = result.value;
+ const localTime = Office.context.mailbox.convertToLocalClientTime(time);
+ console.log(`Appointment ends (local): ${localTime.month + 1}/${localTime.date}/${localTime.year}, ${localTime.hours}:${localTime.minutes}:${localTime.seconds}`);
});
}
@@ -50,9 +66,12 @@ template:
-
+
+
language: html
style:
@@ -73,4 +92,4 @@ libraries: |-
https://appsforoffice.microsoft.com/lib/1/hosted/office.d.ts
https://unpkg.com/office-ui-fabric-core@11.1.0/dist/css/fabric.min.css
- https://unpkg.com/office-ui-fabric-js@1.5.0/dist/css/fabric.components.min.css
+ https://unpkg.com/office-ui-fabric-js@1.5.0/dist/css/fabric.components.min.css
\ No newline at end of file
diff --git a/samples/outlook/90-other-item-apis/get-set-start-appointment-organizer.yaml b/samples/outlook/90-other-item-apis/get-set-start-appointment-organizer.yaml
index d58d33125..ef459d16c 100644
--- a/samples/outlook/90-other-item-apis/get-set-start-appointment-organizer.yaml
+++ b/samples/outlook/90-other-item-apis/get-set-start-appointment-organizer.yaml
@@ -7,16 +7,32 @@ api_set:
Mailbox: '1.1'
script:
content: |-
- document.getElementById("get").addEventListener("click", get);
+ document.getElementById("get-utc").addEventListener("click", getUtc);
+ document.getElementById("get-local").addEventListener("click", getLocal);
document.getElementById("set").addEventListener("click", set);
- function get() {
+ function getUtc() {
Office.context.mailbox.item.start.getAsync((result) => {
if (result.status !== Office.AsyncResultStatus.Succeeded) {
console.error(`Action failed with message ${result.error.message}`);
return;
}
- console.log(`Appointment starts: ${result.value}`);
+
+ const time = result.value;
+ console.log(`Appointment starts (UTC): ${time.toUTCString()}`);
+ });
+ }
+
+ function getLocal() {
+ Office.context.mailbox.item.start.getAsync((result) => {
+ if (result.status !== Office.AsyncResultStatus.Succeeded) {
+ console.error(`Action failed with message ${result.error.message}`);
+ return;
+ }
+
+ const time = result.value;
+ const localTime = Office.context.mailbox.convertToLocalClientTime(time);
+ console.log(`Appointment starts (local): ${localTime.month + 1}/${localTime.date}/${localTime.year}, ${localTime.hours}:${localTime.minutes}:${localTime.seconds}`);
});
}
@@ -43,9 +59,12 @@ template:
-
+
+
language: html
style:
diff --git a/samples/outlook/90-other-item-apis/get-start-read.yaml b/samples/outlook/90-other-item-apis/get-start-read.yaml
index bc2cd169c..541f6c56e 100644
--- a/samples/outlook/90-other-item-apis/get-start-read.yaml
+++ b/samples/outlook/90-other-item-apis/get-start-read.yaml
@@ -7,10 +7,18 @@ api_set:
Mailbox: '1.1'
script:
content: |-
- document.getElementById("get").addEventListener("click", get);
+ document.getElementById("get-utc").addEventListener("click", getUtc);
+ document.getElementById("get-local").addEventListener("click", getLocal);
- function get() {
- console.log(`Appointment starts: ${Office.context.mailbox.item.start}`);
+ function getUtc() {
+ const time = Office.context.mailbox.item.start;
+ console.log(`Appointment starts (UTC): ${time.toUTCString()}`);
+ }
+
+ function getLocal() {
+ const time = Office.context.mailbox.item.start;
+ const localTime = Office.context.mailbox.convertToLocalClientTime(time);
+ console.log(`Appointment starts (local): ${localTime.month + 1}/${localTime.date}/${localTime.year}, ${localTime.hours}:${localTime.minutes}:${localTime.seconds}`);
}
language: typescript
template:
@@ -21,9 +29,12 @@ template:
Try it out
-
+
+
language: html
style:
diff --git a/snippet-extractor-metadata/outlook.xlsx b/snippet-extractor-metadata/outlook.xlsx
index e7f1f77f9..1a249f8e3 100644
Binary files a/snippet-extractor-metadata/outlook.xlsx and b/snippet-extractor-metadata/outlook.xlsx differ
diff --git a/snippet-extractor-output/snippets.yaml b/snippet-extractor-output/snippets.yaml
index e55ae8e35..e6b28aa39 100644
--- a/snippet-extractor-output/snippets.yaml
+++ b/snippet-extractor-output/snippets.yaml
@@ -9330,7 +9330,10 @@ Office.AppointmentCompose#end:member:
console.error(`Action failed with message ${result.error.message}`);
return;
}
- console.log(`Appointment ends: ${result.value}`);
+
+ const time = result.value;
+ const localTime = Office.context.mailbox.convertToLocalClientTime(time);
+ console.log(`Appointment ends (local): ${localTime.month + 1}/${localTime.date}/${localTime.year}, ${localTime.hours}:${localTime.minutes}:${localTime.seconds}`);
});
- >-
// Link to full sample:
@@ -10062,7 +10065,10 @@ Office.AppointmentCompose#start:member:
console.error(`Action failed with message ${result.error.message}`);
return;
}
- console.log(`Appointment starts: ${result.value}`);
+
+ const time = result.value;
+ const localTime = Office.context.mailbox.convertToLocalClientTime(time);
+ console.log(`Appointment starts (local): ${localTime.month + 1}/${localTime.date}/${localTime.year}, ${localTime.hours}:${localTime.minutes}:${localTime.seconds}`);
});
- >-
// Link to full sample:
@@ -10448,7 +10454,13 @@ Office.AppointmentRead#end:member:
https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/get-end-read.yaml
- console.log(`Appointment ends: ${Office.context.mailbox.item.end}`);
+ const time = Office.context.mailbox.item.end;
+
+ const localTime = Office.context.mailbox.convertToLocalClientTime(time);
+
+ console.log(`Appointment ends (local): ${localTime.month +
+ 1}/${localTime.date}/${localTime.year},
+ ${localTime.hours}:${localTime.minutes}:${localTime.seconds}`);
Office.AppointmentRead#enhancedLocation:member:
- >-
// Link to full sample:
@@ -10786,7 +10798,13 @@ Office.AppointmentRead#start:member:
https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/get-start-read.yaml
- console.log(`Appointment starts: ${Office.context.mailbox.item.start}`);
+ const time = Office.context.mailbox.item.start;
+
+ const localTime = Office.context.mailbox.convertToLocalClientTime(time);
+
+ console.log(`Appointment starts (local): ${localTime.month +
+ 1}/${localTime.date}/${localTime.year},
+ ${localTime.hours}:${localTime.minutes}:${localTime.seconds}`);
Office.AppointmentRead#subject:member:
- >-
// Link to full sample:
@@ -11845,6 +11863,19 @@ Office.Item:interface:
console.log(`Current item is a ${itemType}. A message could be an email, meeting request, meeting response, or meeting cancellation.`);
break;
}
+Office.LocalClientTime:interface:
+ - >-
+ // Link to full sample:
+ https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/get-start-read.yaml
+
+
+ const time = Office.context.mailbox.item.start;
+
+ const localTime = Office.context.mailbox.convertToLocalClientTime(time);
+
+ console.log(`Appointment starts (local): ${localTime.month +
+ 1}/${localTime.date}/${localTime.year},
+ ${localTime.hours}:${localTime.minutes}:${localTime.seconds}`);
Office.Location#getAsync:member(2):
- >-
// Link to full sample:
@@ -11902,6 +11933,19 @@ Office.Mailbox#convertToEwsId:member(1):
Office.MailboxEnums.RestVersion.v2_0);
console.log("EWS ID (from REST ID): " + ewsId2);
+Office.Mailbox#convertToLocalClientTime:member(1):
+ - >-
+ // Link to full sample:
+ https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/get-start-read.yaml
+
+
+ const time = Office.context.mailbox.item.start;
+
+ const localTime = Office.context.mailbox.convertToLocalClientTime(time);
+
+ console.log(`Appointment starts (local): ${localTime.month +
+ 1}/${localTime.date}/${localTime.year},
+ ${localTime.hours}:${localTime.minutes}:${localTime.seconds}`);
Office.Mailbox#convertToRestId:member(1):
- >-
// Link to full sample:
@@ -14324,7 +14368,13 @@ Office.MessageRead#end:member:
https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/get-end-read.yaml
- console.log(`Appointment ends: ${Office.context.mailbox.item.end}`);
+ const time = Office.context.mailbox.item.end;
+
+ const localTime = Office.context.mailbox.convertToLocalClientTime(time);
+
+ console.log(`Appointment ends (local): ${localTime.month +
+ 1}/${localTime.date}/${localTime.year},
+ ${localTime.hours}:${localTime.minutes}:${localTime.seconds}`);
Office.MessageRead#from:member:
- >-
// Link to full sample:
@@ -14659,7 +14709,13 @@ Office.MessageRead#start:member:
https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/get-start-read.yaml
- console.log(`Appointment starts: ${Office.context.mailbox.item.start}`);
+ const time = Office.context.mailbox.item.start;
+
+ const localTime = Office.context.mailbox.convertToLocalClientTime(time);
+
+ console.log(`Appointment starts (local): ${localTime.month +
+ 1}/${localTime.date}/${localTime.year},
+ ${localTime.hours}:${localTime.minutes}:${localTime.seconds}`);
Office.MessageRead#subject:member:
- >-
// Link to full sample:
@@ -15567,7 +15623,10 @@ Office.Time#getAsync:member(2):
console.error(`Action failed with message ${result.error.message}`);
return;
}
- console.log(`Appointment starts: ${result.value}`);
+
+ const time = result.value;
+ const localTime = Office.context.mailbox.convertToLocalClientTime(time);
+ console.log(`Appointment starts (local): ${localTime.month + 1}/${localTime.date}/${localTime.year}, ${localTime.hours}:${localTime.minutes}:${localTime.seconds}`);
});
Office.Time#setAsync:member(1):
- >-