sundar@1401: # usage: jjs secondssince.js sundar@1401: sundar@1401: /* sundar@1401: * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. sundar@1401: * sundar@1401: * Redistribution and use in source and binary forms, with or without sundar@1401: * modification, are permitted provided that the following conditions sundar@1401: * are met: sundar@1401: * sundar@1401: * - Redistributions of source code must retain the above copyright sundar@1401: * notice, this list of conditions and the following disclaimer. sundar@1401: * sundar@1401: * - Redistributions in binary form must reproduce the above copyright sundar@1401: * notice, this list of conditions and the following disclaimer in the sundar@1401: * documentation and/or other materials provided with the distribution. sundar@1401: * sundar@1401: * - Neither the name of Oracle nor the names of its sundar@1401: * contributors may be used to endorse or promote products derived sundar@1401: * from this software without specific prior written permission. sundar@1401: * sundar@1401: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS sundar@1401: * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, sundar@1401: * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR sundar@1401: * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR sundar@1401: * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, sundar@1401: * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, sundar@1401: * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR sundar@1401: * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF sundar@1401: * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING sundar@1401: * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS sundar@1401: * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. sundar@1401: */ sundar@1401: sundar@1401: // Number of seconds elapsed since the specified Instance #nashorn #javascript #java sundar@1401: // Input date and time in ISO 8601 format sundar@1401: // Example: 2001-01-01T00:00:00Z for 1 Jan 2001, 0 GMT sundar@1401: sundar@1401: var Instant = java.time.Instant; sundar@1401: var ChronoUnit = java.time.temporal.ChronoUnit; sundar@1401: print("Enter date time:"); sundar@1401: var sec = Instant.parse(readLine()). sundar@1401: until(Instant.now(), ChronoUnit.SECONDS); sundar@1401: print(sec);