Se ha producido un error al procesar la plantilla.
Java method "com.liferay.portal.kernel.util.DateUtil_IW.parseDate(String, String, Locale)" threw an exception when invoked on com.liferay.portal.kernel.util.DateUtil_IW object "com.liferay.portal.kernel.util.DateUtil_IW@5c779652"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign filterable_startDate_DateObj ...  [in template "20101#20128#EVENT" at line 32, column 25]
----
1<#if notTranslated?? && getterUtil.getBoolean(notTranslated.getData())> 
2    <div class="page-width"> 
3        <div class="alert alert-danger"> 
4            <p> 
5                ${languageUtil.get(locale, 'insight-is-not-available-in-the-current-language')} 
6            </p> 
7        </div> 
8    </div> 
9<#else> 
10    <div class="component-white spacing-large"> 
11        <div class="page-width small-width relative"> 
12            <#if headerImage.getData()?? && headerImage.getData() != ""> 
13                <img class="main-image" alt="${headerImage.getAttribute('alt')}" data-fileentryid="${headerImage.getAttribute('fileEntryId')}" src="${headerImage.getData()}" /> 
14            </#if> 
15            <div id="share"> 
16                <div class="shareBox"> 
17                    <#assign articleName = "${eventName.getData()}" /> 
18                    <#assign articleURL = "${.vars['reserved-article-url-title'].data?string}" /> 
19                    <#assign imageURL = "${smallImage.getData()}" /> 
20                    <#assign shareType = "share-this-webinar" /> 
21                    <#include "${templatesPath}/SOCIAL_BOOKMARK" /> 
22                </div> 
23            </div> 
24            <div class="asset-content-text"> 
25                <div class="asset-content-text-intro"> 
26                    <h1>${eventName.getData()}</h1> 
27                    <#if validator.isNotNull(streetAddress.getData()) && validator.isNotNull(city.getData()) && validator.isNotNull(state.getData())> 
28                    <p class="address">${streetAddress.getData()}, ${city.getData()}, ${state.getData()}</p> 
29                    </#if> 
30                    <p class="date"> 
31                        <#assign filterable_startDate_Data = getterUtil.getString(filterable_startDate.getData())> 
32                        <#assign filterable_startDate_DateObj = dateUtil.parseDate("yyyy-MM-dd", filterable_startDate_Data, locale)> 
33                        <#assign filterable_endDate_Data = getterUtil.getString(filterable_endDate.getData())> 
34                        <#assign filterable_endDate_DateObj = dateUtil.parseDate("yyyy-MM-dd", filterable_endDate_Data, locale)> 
35     
36                        ${dateUtil.getDate(filterable_startDate_DateObj, "MMM dd, yyyy", locale)} 
37                        <#if filterable_startDate_Data != filterable_endDate_Data> 
38                             - ${dateUtil.getDate(filterable_endDate_DateObj, "MMM dd, yyyy", locale)} 
39                        </#if> 
40                    </p> 
41                    <#if validator.isNotNull(StartTime.getData())> 
42                        <p class="time">${StartTime.getData()} - ${endTime.getData()} ${TimeZone.getData()?substring(0, TimeZone.getData()?index_of("|"))}</p> 
43                    </#if> 
44                    <#if validator.isNotNull(linkToRecording.getData())> 
45                        <a class="btn-brinks btn-link btn-white" href="${linkToRecording.getData()}">View Webinar</a> 
46                    </#if> 
47                </div> 
48     
49                <#if validator.isNotNull(shortDescription.getData())> 
50                    <p>${shortDescription.getData()}</p> 
51                </#if> 
52     
53                <#if validator.isNotNull(pullQuote1.getData())> 
54                    <p class="pull-quote">${pullQuote1.getData()}</p> 
55                </#if> 
56     
57                <#if validator.isNotNull(fullDescription.getData())> 
58                    <p>${fullDescription.getData()}</p> 
59                </#if> 
60     
61                <div class="button-holder"> 
62                    <#if validator.isNotNull(registerButton.getData())> 
63                        <a class="btn-brinks btn-link btn-white" href="${registerButton.getData()}" role="button">Register</a> 
64                    </#if> 
65                    <a class="btn-brinks btn-link btn-white" href="javascript:void(0);" onclick="javascript:downloadIcsFile();" role="button">Add to Calendar</a> 
66                </div> 
67            </div> 
68        </div> 
69    </div> 
70     
71    <#assign eventStartDateTime = dateUtil.getDate(filterable_startDate_DateObj, 'yyyy/MM/dd', locale)+" "+StartTime.getData()/> 
72    <#assign eventEndDateTime = dateUtil.getDate(filterable_endDate_DateObj, 'yyyy/MM/dd', locale)+" "+endTime.getData()/> 
73     
74     
75    <#-- Event Related Insight --> 
76    <#assign reservedArticleId = .vars['reserved-article-id'].data /> 
77    <#assign insightId  = brinks_freemarker_util.getRelatedInsightArticle(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(), reservedArticleId, ["CASE_STUDY", "EVENT", "BLOG_POST"], ["0"], "Insight Topics", true, locale)!"" /> 
78     
79    <#assign insightId2 = []/> 
80    <#if (validator.isNull(insightId) || insightId?size < 3)> 
81    	<#assign insightId2 = brinks_freemarker_util.getRelatedInsightArticle(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(), reservedArticleId, ["CASE_STUDY", "EVENT", "BLOG_POST"], insightId, "Insight Topics", false, locale)!"" /> 
82    </#if> 
83    <#assign insightIds = insightId + insightId2 > 
84     
85     
86    <#if insightIds?has_content && (insightIds?size >= 0) > 
87        <div class="component-gray title-section"> 
88            <div class="page-width"> 
89                    <h2 class="spacing-large text-center"> 
90                        <@liferay.language key="more-from-our-insights-library" /> 
91                    </h2> 
92                    <div class="row equal-height onerow"> 
93                        
94    					<#list insightIds as relatedInsight > 
95    						<#if (relatedInsight?index <= 2) > 
96        						<div class="col-lg-4 col-md-12"> 
97        							 <@liferay_journal["journal-article"] 
98        								articleId="${relatedInsight}" 
99        								ddmTemplateKey="INSIGHT_ABSTRACT" 
100        								groupId=themeDisplay.getScopeGroupId() /> 
101        						</div> 
102    						</#if> 
103    					</#list> 
104                                          
105                    </div> 
106                    <div class="button-holder spacing-small text-center"> 
107                        <a class="btn-brinks btn-white btn-link" href="${portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay)}/insights"> 
108                            <@liferay.language key="view-all-insights" /> 
109                        </a> 
110                    </div>     
111            </div> 
112        </div> 
113    </#if> 
114     
115    <script> 
116        var todayDate = new Date(); 
117        var msgData = getFormatDateAndTime(todayDate); 
118        var startDate = getFormatDateAndTime(new Date("${eventStartDateTime}")); 
119        var endDate = getFormatDateAndTime(new Date("${eventEndDateTime}")); 
120        var fileName = "${eventName.getData()}"+".ics"; 
121     
122        var icsMSG = "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN\r\n"; 
123        icsMSG += "BEGIN:VTIMEZONE\r\nTZID:${TimeZone.getData()?substring(TimeZone.getData()?index_of("|")+1)}\r\nBEGIN:STANDARD\r\nDTSTART:"+startDate+"\r\nEND:STANDARD\r\nEND:VTIMEZONE\r\n"; 
124     
125        icsMSG += "BEGIN:VEVENT\r\nDTSTAMP:" + msgData + "Z\r\n"; 
126        icsMSG += "DTSTART;TZID=${TimeZone.getData()?substring(TimeZone.getData()?index_of("|")+1)}:"+startDate+"\r\n"; 
127        if(endDate) { 
128            icsMSG += "DTEND;TZID=${TimeZone.getData()?substring(TimeZone.getData()?index_of("|")+1)}:"+endDate+"\r\n"; 
129
130        icsMSG += "SUMMARY:${eventName.getData()}\r\n"; 
131        <#if validator.isNotNull(meetingLink.getData())> 
132            icsMSG += "LOCATION:${meetingLink.getData()}\r\n"; 
133        <#elseif validator.isNotNull(streetAddress.getData())> 
134            icsMSG += "LOCATION:${streetAddress.getData()}, ${city.getData()}, ${state.getData()}\r\n"; 
135        </#if> 
136        icsMSG += "DESCRIPTION:${shortDescription.getData()}\r\n"; 
137        <#if validator.isNull(StartTime.getData())> 
138            icsMSG += "X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE\r\n"; 
139        </#if> 
140        icsMSG += "\r\nEND:VEVENT\r\nEND:VCALENDAR"; 
141     
142        function downloadIcsFile(){ 
143            var blob = new Blob([icsMSG], { type: 'text/calendar;charset=utf-8' }); 
144            if (typeof window.navigator.msSaveBlob !== 'undefined') { 
145               window.navigator.msSaveOrOpenBlob(blob, fileName); 
146            }else{ 
147                var icsFilelink = document.createElement('a'); 
148                document.body.appendChild(icsFilelink); 
149                icsFilelink.style = "display: none"; 
150                icsFilelink.href = URL.createObjectURL(blob); 
151                icsFilelink.download = fileName; 
152                icsFilelink.click(); 
153
154        }; 
155     
156        function getFormatDateAndTime(dateObj){ 
157            var day = ("0" + dateObj.getDate()).slice(-2); 
158            var month = ("0" + (dateObj.getMonth() + 1)).slice(-2); 
159            var formatDateValue = dateObj.getFullYear()+ "" +(month) + "" +(day)+"T"+dateObj.toTimeString().split(" ")[0].split(":").join(""); 
160            return formatDateValue; 
161
162    </script> 
163</#if>