Guest User

Untitled

a guest
Nov 18th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. "Date": "/Date(1455447600000+1300)/",
  2.  
  3. "DateString": "2016-02-15T00:00:00",
  4.  
  5. Long longDate=Long.valueOf("1455447600000")+Long.valueOf("1300");
  6. Date date = new Date(longDate);
  7.  
  8. //TimeZone timeZone = TimeZone.getTimeZone("UTC"); //also tried this
  9. Calendar cal=Calendar.getInstance();
  10. cal.setTime(date);
  11. System.out.println(cal.getTime());
  12.  
  13. [
  14. {
  15. "Date": "/Date(1455447600000+1300)/",
  16. "Type": "ACCREC",
  17. "Total": 460,
  18. "Status": "AUTHORISED",
  19. "Contact": {
  20. "Name": "nn",
  21. "Phones": [
  22.  
  23. ],
  24. "Addresses": [
  25.  
  26. ],
  27. "ContactID": "6831fd62-d6f1-4dc7-9338-24566074ecf6",
  28. "ContactGroups": [
  29.  
  30. ],
  31. "ContactPersons": [
  32.  
  33. ],
  34. "HasValidationErrors": false
  35. },
  36. "DueDate": "/Date(1455620400000+1300)/",
  37. "Payments": [
  38.  
  39. ],
  40. "SubTotal": 460,
  41. "TotalTax": 0,
  42. "AmountDue": 460,
  43. "HasErrors": false,
  44. "InvoiceID": "dcf1f09e-3e98-443e-981e-cdd9f296d607",
  45. "LineItems": [
  46. {
  47. "TaxType": "OUTPUT",
  48. "ItemCode": "Item2",
  49. "Quantity": 20,
  50. "Tracking": [
  51.  
  52. ],
  53. "TaxAmount": 0,
  54. "LineAmount": 460,
  55. "LineItemID": "2a6c5078-a462-4e8c-b277-d1164885b7d9",
  56. "UnitAmount": 23,
  57. "AccountCode": "200",
  58. "Description": "Item2"
  59. }
  60. ],
  61. "Reference": "43223",
  62. "AmountPaid": 0,
  63. "DateString": "2016-02-15T00:00:00",
  64. "CreditNotes": [
  65.  
  66. ],
  67. "Prepayments": [
  68.  
  69. ],
  70. "CurrencyCode": "INR",
  71. "CurrencyRate": 1,
  72. "IsDiscounted": false,
  73. "Overpayments": [
  74.  
  75. ],
  76. "DueDateString": "2016-02-17T00:00:00",
  77. "InvoiceNumber": "INV-0002",
  78. "AmountCredited": 0,
  79. "HasAttachments": false,
  80. "UpdatedDateUTC": "/Date(1455475695503+1300)/",
  81. "LineAmountTypes": "Exclusive"
  82. }
  83. ]
  84.  
  85. Long longDate=Long.valueOf("1455447600000");
  86. Date date = new Date(longDate);
  87. System.out.println(date);
  88.  
  89. Sun Feb 14 11:00:00 GMT 2016
  90.  
  91. Calendar c=Calendar.getInstance(TimeZone.getTimeZone(TimeZone.getAvailableIDs(13*3600*1000)[0]));
  92. c.setTimeInMillis(longDate);
  93. DateFormat df=DateFormat.getDateInstance();
  94. df.setTimeZone(c.getTimeZone());
  95. System.out.println(df.format(c.getTime()));
  96.  
  97. Feb 15, 2016
  98.  
  99. Pattern jsonDatePattern = Pattern.compile("/Date\((\d+)([+-]\d{4})\)/");
  100. String dateFromJson = "/Date(1455447600000+1300)/";
  101. Matcher m = jsonDatePattern.matcher(dateFromJson);
  102. if (m.matches()) {
  103. long epochMillis = Long.parseLong(m.group(1));
  104. String offsetString = m.group(2);
  105. OffsetDateTime dateTime = Instant.ofEpochMilli(epochMillis)
  106. .atOffset(ZoneOffset.of(offsetString));
  107. System.out.println(dateTime);
  108. }
Add Comment
Please, Sign In to add comment