I have a simple Spring MVC app which is accepting POST, GET and DELETE requests.
At the front end I have a simple JSP page which is importing AngularJS libaries and trying to parse the incoming JSON. I serialized the JSON with Jackson.
Below is the JSON response coming from my Spring MVC app and I want to get it with ng-bind like this:
<td><span ng-bind="u.creationDate"></span></td>
This is how my JSON date time looks like:
{
"dayOfMonth": 12,
"year": 2000,
"dayOfWeek": 2,
"era": 1,
"dayOfYear": 347,
"chronology": {
"zone": {
"fixed": true,
"id": "UTC"
}
},
"yearOfEra": 2000,
"centuryOfEra": 20,
"yearOfCentury": 0,
"monthOfYear": 12,
"weekyear": 2000,
"weekOfWeekyear": 50,
"fields": [
{
"lenient": false,
"minimumValue": -292275054,
"maximumValue": 292278993,
"rangeDurationField": null,
"leapDurationField": {
"unitMillis": 86400000,
"precise": true,
"name": "days",
"type": {
"name": "days"
},
"supported": true
},
"durationField": {
"unitMillis": 31556952000,
"precise": false,
"name": "years",
"type": {
"name": "years"
},
"supported": true
},
"name": "year",
"type": {
"durationType": {
"name": "years"
},
"rangeDurationType": null,
"name": "year"
},
"supported": true
},
{
"lenient": false,
"minimumValue": 1,
"maximumValue": 12,
"rangeDurationField": {
"unitMillis": 31556952000,
"precise": false,
"name": "years",
"type": {
"name": "years"
},
"supported": true
},
"leapDurationField": {
"unitMillis": 86400000,
"precise": true,
"name": "days",
"type": {
"name": "days"
},
"supported": true
},
"durationField": {
"unitMillis": 2629746000,
"precise": false,
"name": "months",
"type": {
"name": "months"
},
"supported": true
},
"name": "monthOfYear",
"type": {
"durationType": {
"name": "months"
},
"rangeDurationType": {
"name": "years"
},
"name": "monthOfYear"
},
"supported": true
},
{
"minimumValue": 1,
"maximumValue": 31,
"rangeDurationField": {
"unitMillis": 2629746000,
"precise": false,
"name": "months",
"type": {
"name": "months"
},
"supported": true
},
"lenient": false,
"durationField": {
"unitMillis": 86400000,
"precise": true,
"name": "days",
"type": {
"name": "days"
},
"supported": true
},
"unitMillis": 86400000,
"name": "dayOfMonth",
"type": {
"durationType": {
"name": "days"
},
"rangeDurationType": {
"name": "months"
},
"name": "dayOfMonth"
},
"supported": true,
"leapDurationField": null
}
],
"fieldTypes": [
{
"durationType": {
"name": "years"
},
"rangeDurationType": null,
"name": "year"
},
{
"durationType": {
"name": "months"
},
"rangeDurationType": {
"name": "years"
},
"name": "monthOfYear"
},
{
"durationType": {
"name": "days"
},
"rangeDurationType": {
"name": "months"
},
"name": "dayOfMonth"
}
],
"values": [
2000,
12,
12
]
}
How can I properly display this date using AngularJS?
DateTimefrom Joda or the Java 8 time library?